Details

Time bar (total: 31.2s)

analyze594.0ms (1.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%99.9%0.1%0%0%0%7
25%25%74.9%0.1%0%0%0%8
54.7%54.6%45.2%0.1%0%0%0%9
56.3%56.2%43.7%0.1%0%0%0%10
62.5%62.4%37.4%0.1%0%0%0%11
66%65.9%33.9%0.1%0%0%0%12
Compiler

Compiled 20 to 15 computations (25% saved)

sample6.4s (20.6%)

Results
4.9s4709×body1024valid
889.0ms1483×body512valid
644.0ms2047×body256valid
26.0ms17×body2048valid
Bogosity

preprocess169.0ms (0.5%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 kx) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 kx) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) (hypot.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 th)))
Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify64.0ms (0.2%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))

eval1.0ms (0%)

Compiler

Compiled 30 to 17 computations (43.3% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
3.9b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Compiler

Compiled 33 to 23 computations (30.3% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
0.2b
(pow.f64 (sin.f64 kx) 2)
0.3b
(pow.f64 (sin.f64 ky) 2)
3.6b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series116.0ms (0.4%)

Counts
4 → 26
Calls

21 calls:

TimeVariablePointExpression
2.0ms
ky
@0
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.0ms
ky
@-inf
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.0ms
kx
@0
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.0ms
th
@inf
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
1.0ms
ky
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 10130 to 6405 computations (36.8% saved)

rewrite128.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
120×egg-rr
49×egg-rr
45×egg-rr
34×egg-rr
Counts
4 → 248
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 1/2 1/2)) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 ky) 2)) 0) (/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2))) (+.f64 1 (pow.f64 (cos.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (/.f64 (-.f64 (*.f64 1/2 1/2) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (cos.f64 ky) 2))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (cos.f64 ky)) (cos.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (cos.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (pow.f64 (cos.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 0) 2) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 ky)) (-.f64 1 (cos.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 3)) (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 ky) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (cos.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 ky) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 (cos.f64 ky) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 1/2 1/2)) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 kx) 2)) 0) (/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2))) (+.f64 1 (pow.f64 (cos.f64 kx) 2))) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (cos.f64 kx) 2))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (/.f64 (-.f64 (*.f64 1/2 1/2) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (cos.f64 kx)) (cos.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (cos.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (pow.f64 (cos.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 0) 2) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 kx)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 kx)) (-.f64 1 (cos.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 3)) (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 kx) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (cos.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 kx) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 (cos.f64 kx) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) -1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))

simplify469.0ms (1.5%)

Algorithm
egglog
Counts
274 → 333
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 (sin.f64 ky) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (pow.f64 (sin.f64 kx) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(pow.f64 ky 2)
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (pow.f64 ky 2))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (*.f64 2/45 (pow.f64 ky 6)))))
(pow.f64 kx 2)
(+.f64 (pow.f64 kx 2) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8)))))
(-.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 2 1/2))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 2 2))
(pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 1/2 1/2)) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(fma.f64 1 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 ky) 2)))
(if (!=.f64 1 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 ky) 2)) 0) (/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2))) (+.f64 1 (pow.f64 (cos.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (/.f64 (-.f64 (*.f64 1/2 1/2) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 1/2 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (cos.f64 ky) 2))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(+.f64 1 (*.f64 (neg.f64 (cos.f64 ky)) (cos.f64 ky)))
(+.f64 1 (neg.f64 (pow.f64 (cos.f64 ky) 2)))
(+.f64 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(-.f64 1 (pow.f64 (cos.f64 ky) 2))
(-.f64 (/.f64 (cos.f64 0) 2) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (+.f64 1 (cos.f64 ky)) (-.f64 1 (cos.f64 ky)))
(*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1/2)
(/.f64 (pow.f64 (sin.f64 ky) 2) 1)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 3)) (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 ky) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (cos.f64 ky) 2))))
(/.f64 (neg.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky)))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (cbrt.f64 2)) (cbrt.f64 4))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)
(pow.f64 (sin.f64 ky) 2)
(neg.f64 (-.f64 (pow.f64 (cos.f64 ky) 2) 1))
(neg.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 1/2))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 1/2 1/2)) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 kx) 2)))
(fma.f64 1 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(if (!=.f64 1 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 kx) 2)) 0) (/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2))) (+.f64 1 (pow.f64 (cos.f64 kx) 2))) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 1/2 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (cos.f64 kx) 2))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (/.f64 (-.f64 (*.f64 1/2 1/2) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (sin.f64 kx) 2))
(+.f64 1 (*.f64 (neg.f64 (cos.f64 kx)) (cos.f64 kx)))
(+.f64 1 (neg.f64 (pow.f64 (cos.f64 kx) 2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))
(+.f64 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(-.f64 1 (pow.f64 (cos.f64 kx) 2))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))
(-.f64 (/.f64 (cos.f64 0) 2) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(*.f64 (cbrt.f64 (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)) (cbrt.f64 (sin.f64 kx)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx))))
(*.f64 (cbrt.f64 (sin.f64 kx)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)) 1))
(*.f64 (+.f64 1 (cos.f64 kx)) (-.f64 1 (cos.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))))
(*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1/2)
(/.f64 (pow.f64 (sin.f64 kx) 2) 1)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 3)) (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 kx) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (cos.f64 kx) 2))))
(/.f64 (neg.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx)))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (cbrt.f64 2)) (cbrt.f64 4))
(pow.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)
(pow.f64 (sin.f64 kx) 2)
(neg.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 1/2))
(neg.f64 (-.f64 (pow.f64 (cos.f64 kx) 2) 1))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
Outputs
(sqrt.f64 (pow.f64 (sin.f64 ky) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (pow.f64 (sin.f64 kx) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 ky 2)
(*.f64 ky ky)
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (pow.f64 ky 2))
(fma.f64 -1/3 (pow.f64 ky 4) (*.f64 ky ky))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (fma.f64 -1/3 (pow.f64 ky 4) (*.f64 ky ky)) (*.f64 2/45 (pow.f64 ky 6)))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (*.f64 2/45 (pow.f64 ky 6)))))
(+.f64 (fma.f64 -1/3 (pow.f64 ky 4) (*.f64 ky ky)) (fma.f64 -1/315 (pow.f64 ky 8) (*.f64 2/45 (pow.f64 ky 6))))
(pow.f64 kx 2)
(*.f64 kx kx)
(+.f64 (pow.f64 kx 2) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (*.f64 kx kx) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (*.f64 kx kx) (fma.f64 -1/3 (pow.f64 kx 4) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8)))))
(+.f64 (*.f64 kx kx) (fma.f64 -1/3 (pow.f64 kx 4) (fma.f64 2/45 (pow.f64 kx 6) (*.f64 -1/315 (pow.f64 kx 8)))))
(-.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (neg.f64 -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 2 1/2))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 2 2))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)) 1/2)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(fabs.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) 2)
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 1/2 1/2)) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) 2)
(fma.f64 1 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) 2)
(fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(if (!=.f64 1 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 ky) 2)) 0) (/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2))) (+.f64 1 (pow.f64 (cos.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 ky) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 ky) 2) 2)) (+.f64 1 (pow.f64 (cos.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (/.f64 (-.f64 (*.f64 1/2 1/2) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 2)) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 1/2 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (pow.f64 (cos.f64 ky) 2) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (cos.f64 ky) 2))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 ky) 2) 2) (pow.f64 (cos.f64 ky) 2))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(if (!=.f64 (+.f64 1/4 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 2) (*.f64 1/4 (cos.f64 (+.f64 ky ky))))) 0) (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(+.f64 1 (*.f64 (neg.f64 (cos.f64 ky)) (cos.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(+.f64 1 (neg.f64 (pow.f64 (cos.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(+.f64 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(pow.f64 (sin.f64 ky) 2)
(-.f64 1 (pow.f64 (cos.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(-.f64 (/.f64 (cos.f64 0) 2) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(-.f64 (/.f64 1 2) (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(*.f64 (sin.f64 ky) (sin.f64 ky))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (+.f64 1 (cos.f64 ky)) (-.f64 1 (cos.f64 ky)))
(*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1/2)
(*.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) 1/2)
(/.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 3)) (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) (*.f64 1/2 (cos.f64 (+.f64 ky ky)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 3)) (+.f64 1/4 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 2) (*.f64 1/4 (cos.f64 (+.f64 ky ky))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 ky) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 ky) 2) (pow.f64 (cos.f64 ky) 2)) (pow.f64 (cos.f64 ky) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 ky) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 ky) 2) 2) (pow.f64 (cos.f64 ky) 2))))
(/.f64 (neg.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky)))) -2)
(neg.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) -2))
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 1) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 ky ky))) (cbrt.f64 2)) (cbrt.f64 4))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2))
(pow.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)
(pow.f64 (sin.f64 ky) 2)
(pow.f64 (sin.f64 ky) 2)
(neg.f64 (-.f64 (pow.f64 (cos.f64 ky) 2) 1))
(pow.f64 (sin.f64 ky) 2)
(neg.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 ky ky))) 1/2))
(pow.f64 (sin.f64 ky) 2)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 3) 2))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(pow.f64 (sin.f64 kx) 2)
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 1/2 1/2)) (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(pow.f64 (sin.f64 kx) 2)
(fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(fma.f64 1 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(pow.f64 (sin.f64 kx) 2)
(if (!=.f64 1 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 kx) 2)) 0) (/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2))) (+.f64 1 (pow.f64 (cos.f64 kx) 2))) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 kx) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 kx) 2) 2)) (+.f64 1 (pow.f64 (cos.f64 kx) 2))) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 1/2 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1/4 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 2) (*.f64 1/4 (cos.f64 (+.f64 kx kx))))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (cos.f64 kx) 2))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 kx) 2) 2) (pow.f64 (cos.f64 kx) 2))) 0) (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (/.f64 (-.f64 (*.f64 1/2 1/2) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (sin.f64 kx) 2))
(if (!=.f64 (pow.f64 (cos.f64 kx) 2) 0) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 2)) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (sin.f64 kx) 2))
(+.f64 1 (*.f64 (neg.f64 (cos.f64 kx)) (cos.f64 kx)))
(pow.f64 (sin.f64 kx) 2)
(+.f64 1 (neg.f64 (pow.f64 (cos.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))
(+.f64 1/2 (neg.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))
(pow.f64 (sin.f64 kx) 2)
(-.f64 1 (pow.f64 (cos.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))
(pow.f64 (sin.f64 kx) 2)
(-.f64 (/.f64 (cos.f64 0) 2) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))
(-.f64 (/.f64 1 2) (*.f64 1/2 (cos.f64 (+.f64 kx kx))))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(pow.f64 (sin.f64 kx) 2)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (cbrt.f64 (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)) (cbrt.f64 (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx))))
(*.f64 (cbrt.f64 (sin.f64 kx)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 kx)) 1))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (+.f64 1 (cos.f64 kx)) (-.f64 1 (cos.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1/2)
(*.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 1/2)
(/.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 3)) (+.f64 (*.f64 1/2 1/2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 3)) (+.f64 1/4 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 2) (*.f64 1/4 (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 kx) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 kx) 2) (pow.f64 (cos.f64 kx) 2)) (pow.f64 (cos.f64 kx) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 kx) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 kx) 2) 2) (pow.f64 (cos.f64 kx) 2))))
(/.f64 (neg.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx)))) -2)
(neg.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) -2))
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) 1) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 kx kx))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) (cbrt.f64 2)) (cbrt.f64 4))
(pow.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2))
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)
(pow.f64 (sin.f64 kx) 2)
(pow.f64 (sin.f64 kx) 2)
(neg.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 1/2))
(pow.f64 (sin.f64 kx) 2)
(neg.f64 (-.f64 (pow.f64 (cos.f64 kx) 2) 1))
(pow.f64 (sin.f64 kx) 2)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 3) 2))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 -1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.2b
(*.f64 (sin.f64 ky) (sin.f64 th))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series118.0ms (0.4%)

Counts
3 → 42
Calls

21 calls:

TimeVariablePointExpression
1.0ms
ky
@0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
ky
@inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
kx
@inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
ky
@-inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
kx
@-inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 10750 to 6385 computations (40.6% saved)

rewrite153.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
200×egg-rr
102×egg-rr
35×egg-rr
Counts
3 → 337
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) 1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1/2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1/2 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1/2 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))) (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 1) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -1) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sin.f64 th))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (neg.f64 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (neg.f64 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 1) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (cbrt.f64 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) (cbrt.f64 (*.f64 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 2 (cos.f64 (+.f64 ky th)))) (*.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))))))

simplify493.0ms (1.6%)

Algorithm
egglog
Counts
379 → 438
Calls
Call 1
Inputs
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th))) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) (sin.f64 th))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th))) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) (sin.f64 th))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) (sin.f64 th))) (*.f64 (sin.f64 th) ky))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(sqrt.f64 (pow.f64 (sin.f64 ky) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (pow.f64 (sin.f64 kx) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) 1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1/2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1/2 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1/2 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1/2 1))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 2))
(/.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) -2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1/2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 1/2 0) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 1 0) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))) (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2)))
(-.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 1) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 1))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1/2)
(*.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1/2))
(*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 1/2))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 1))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 -1) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 th)))
(*.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (neg.f64 (neg.f64 (sin.f64 th))) (sin.f64 ky))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)))
(*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 -2))
(*.f64 (/.f64 -2 1) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))
(*.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) (sqrt.f64 2)))
(*.f64 (/.f64 -2 (cbrt.f64 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) (cbrt.f64 (*.f64 2 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 2 2))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 2)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 1))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) -2)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 1/2))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 2 (cos.f64 (+.f64 ky th)))) (*.f64 2 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 1))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 -2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(neg.f64 (-.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)))
(neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))
(if (!=.f64 1 0) (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (neg.f64 -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 1/2)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
Outputs
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th))) (*.f64 (sin.f64 th) ky))
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) (sin.f64 th))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th))) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) (sin.f64 th))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) (sin.f64 th))) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fma.f64 -1/5040 (*.f64 (pow.f64 ky 7) (sin.f64 th)) (*.f64 (sin.f64 th) ky))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky))))
(fma.f64 (sin.f64 ky) th (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fma.f64 (sin.f64 ky) th (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/6 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(sqrt.f64 (pow.f64 (sin.f64 ky) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (pow.f64 (sin.f64 kx) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))
(/.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)))) (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) 1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1/2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1/2 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1/2 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1/2 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2))
(/.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 4) (cbrt.f64 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) -2))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1/2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 1/2 0) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 1/2 0) (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 1 0) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 1 0) (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))) (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 0) (/.f64 (*.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(-.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (*.f64 (cos.f64 (+.f64 ky th)) 1/2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) 1) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1/2)
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1/2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 1/2))
(*.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)))) 1/2)
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 -1) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(*.f64 (neg.f64 (neg.f64 (sin.f64 th))) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 -2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 -2 1) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))
(*.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)))) 1/2)
(*.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) (sqrt.f64 2)))
(*.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)))) 1/2)
(*.f64 (/.f64 -2 (cbrt.f64 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) (cbrt.f64 (*.f64 2 2))))
(/.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 4)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 2 2))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cbrt.f64 2) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -2)
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) -2)
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cbrt.f64 4) (cbrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 1/2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 2 (cos.f64 (+.f64 ky th)))) (*.f64 2 2))
(/.f64 (fma.f64 (cos.f64 (-.f64 ky th)) 2 (neg.f64 (*.f64 2 (cos.f64 (+.f64 ky th))))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 -2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(neg.f64 (-.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (*.f64 (cos.f64 (-.f64 ky th)) 1/2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (sin.f64 ky))
(if (!=.f64 1 0) (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 -1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 1/2)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))

eval207.0ms (0.7%)

Compiler

Compiled 19100 to 5945 computations (68.9% saved)

prune157.0ms (0.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New76110771
Fresh000
Picked011
Done101
Total76211773
Error
0b
Counts
773 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
0.2b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
2.6b
(/.f64 (if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
33.7b
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
32.2b
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
0.3b
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
8.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.6b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
0.4b
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
Compiler

Compiled 406 to 245 computations (39.7% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
0.1b
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
0.2b
(*.f64 (sin.f64 ky) (sin.f64 th))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 84 to 17 computations (79.8% saved)

series192.0ms (0.6%)

Counts
3 → 1
Calls

24 calls:

TimeVariablePointExpression
1.0ms
ky
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
1.0ms
ky
@0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@0
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
1.0ms
kx
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
Compiler

Compiled 18300 to 11230 computations (38.6% saved)

rewrite161.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
146×egg-rr
109×egg-rr
81×egg-rr
Counts
3 → 336
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))))))

simplify676.0ms (2.2%)

Algorithm
egglog
Counts
337 → 406
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) ky)
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1/2)
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 2)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 2 2))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(/.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 2)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 2)
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) -2))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(-.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(-.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(*.f64 (sin.f64 th) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (sin.f64 th))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) 2) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))) 1))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) 1))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(-.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) 1))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 1))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 -1 (sin.f64 ky))))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(*.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 -1 (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (neg.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 1 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))
Outputs
(/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) ky)
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1/2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 2 2))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cbrt.f64 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) 1) (*.f64 -2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) -2))
(/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(-.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(-.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 th)) (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (sin.f64 ky))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(*.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) 2))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) 2) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky))) 1))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 th)) (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 th)) (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 th)) (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))
(neg.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(-.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(-.f64 (/.f64 0 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) 1))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 1))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 -1 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sin.f64 ky))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (sin.f64 ky)) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 -1 (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (neg.f64 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (sin.f64 ky)))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))))
(*.f64 (/.f64 1 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) 2))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (cbrt.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (cbrt.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.1b
(*.f64 (sin.f64 ky) th)
2.6b
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 29 to 8 computations (72.4% saved)

series82.0ms (0.3%)

Counts
2 → 4
Calls

15 calls:

TimeVariablePointExpression
7.0ms
ky
@-inf
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
3.0ms
ky
@0
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
kx
@0
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
th
@-inf
(*.f64 (sin.f64 ky) th)
2.0ms
ky
@inf
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 6825 to 4270 computations (37.4% saved)

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
128×egg-rr
57×egg-rr
Counts
2 → 185
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) th)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 th) 1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th))) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (neg.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (*.f64 th th)))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 1 th)) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (sin.f64 ky) (cbrt.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 th (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 th)) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (neg.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 th)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (neg.f64 (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (neg.f64 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))))))

simplify731.0ms (2.3%)

Algorithm
egglog
Counts
189 → 220
Calls
Call 1
Inputs
(*.f64 th ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 0 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (neg.f64 th) 1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th))) (cbrt.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 th) (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 th (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (sin.f64 ky) th)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (neg.f64 th) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (*.f64 th th)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 1 0) (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 1 th)) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 (sin.f64 ky) th))
(-.f64 0 (*.f64 (neg.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) th)
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th)))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (cbrt.f64 th))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (sin.f64 ky) (cbrt.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 th (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 th)) (cbrt.f64 th))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 ky) th))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 th))
(*.f64 1 (*.f64 (sin.f64 ky) th))
(*.f64 (neg.f64 (neg.f64 (sin.f64 ky))) th)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))
(*.f64 (neg.f64 th) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (neg.f64 th)) (sin.f64 ky))
(*.f64 (sin.f64 ky) (neg.f64 (neg.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))))
(*.f64 th (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (sin.f64 ky) th) 1)
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2))
(*.f64 -1 (*.f64 (neg.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) 1)
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) -1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(neg.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
Outputs
(*.f64 th ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(*.f64 th (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky)))
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) th) (*.f64 th (+.f64 (*.f64 1/120 (pow.f64 ky 5)) ky)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky))))
(+.f64 (*.f64 th (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 -1/5040 (pow.f64 ky 7)))) (*.f64 th (+.f64 (*.f64 1/120 (pow.f64 ky 5)) ky)))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) th) -1) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) th) -1) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) th) -1) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th (sin.f64 ky))))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 th) 1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th))) (cbrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 th) (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 th (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 (sin.f64 ky) th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (neg.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 th (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 1 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2)) 0) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (pow.f64 (*.f64 th (sin.f64 ky)) 2)))) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 th th))) (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 th (sin.f64 ky)) 2) (/.f64 (/.f64 1 (sin.f64 ky)) th))) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (*.f64 th th)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 (/.f64 1 (*.f64 th th)))) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) th)) (*.f64 th (sin.f64 ky)))
(if (!=.f64 1 0) (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))
(if (!=.f64 1 0) (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky)))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 1 th)) (*.f64 (sin.f64 ky) th))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 1 th)) (*.f64 th (sin.f64 ky)))
(if (!=.f64 (*.f64 (sin.f64 ky) th) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 (sin.f64 ky) th))
(if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 ky)) th) -1) (*.f64 th (sin.f64 ky)))
(-.f64 0 (*.f64 (neg.f64 th) (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(*.f64 th (sin.f64 ky))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) th)))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (cbrt.f64 th))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (sin.f64 ky) (cbrt.f64 th)))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 th (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (cbrt.f64 th)) (cbrt.f64 th))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))) th) (cbrt.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) 2))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th)))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 ky) th))))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 th (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 th))
(*.f64 th (sin.f64 ky))
(*.f64 1 (*.f64 (sin.f64 ky) th))
(*.f64 th (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (sin.f64 ky))) th)
(*.f64 th (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))
(*.f64 th (sin.f64 ky))
(*.f64 (neg.f64 th) (neg.f64 (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 th)) (sin.f64 ky))
(*.f64 th (sin.f64 ky))
(*.f64 (sin.f64 ky) (neg.f64 (neg.f64 th)))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2)))))
(*.f64 th (sin.f64 ky))
(*.f64 th (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2)))
(*.f64 th (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) th) 1)
(*.f64 th (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))
(*.f64 th (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 th) (sin.f64 ky))) 2))
(*.f64 th (sin.f64 ky))
(*.f64 -1 (*.f64 (neg.f64 th) (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) 1)
(*.f64 th (sin.f64 ky))
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) -1)
(*.f64 th (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(*.f64 th (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(*.f64 th (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(*.f64 th (sin.f64 ky))
(neg.f64 (*.f64 (neg.f64 th) (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
(*.f64 th (sin.f64 ky))

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
0.2b
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Compiler

Compiled 36 to 9 computations (75% saved)

series151.0ms (0.5%)

Counts
3 → 18
Calls

21 calls:

TimeVariablePointExpression
3.0ms
kx
@0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
2.0ms
ky
@0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
1.0ms
kx
@inf
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@inf
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 14905 to 9760 computations (34.5% saved)

rewrite120.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
115×egg-rr
86×egg-rr
28×egg-rr
Counts
3 → 229
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) -1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))))))

simplify1.0s (3.3%)

Algorithm
egglog
Counts
247 → 253
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 (sin.f64 kx) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (pow.f64 (sin.f64 ky) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 0 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(-.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
Outputs
(sqrt.f64 (pow.f64 (sin.f64 kx) 2))
(fabs.f64 (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (pow.f64 (sin.f64 ky) 2))
(fabs.f64 (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 1/2)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.2b
(*.f64 (sin.f64 ky) (sin.f64 th))
0.2b
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.6b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
Compiler

Compiled 43 to 14 computations (67.4% saved)

series145.0ms (0.5%)

Counts
2 → 0
Calls

15 calls:

TimeVariablePointExpression
18.0ms
ky
@inf
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
3.0ms
kx
@0
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
ky
@0
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
ky
@0
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
1.0ms
kx
@0
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
Compiler

Compiled 11670 to 7665 computations (34.3% saved)

rewrite149.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
138×egg-rr
51×egg-rr
Counts
2 → 189
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 -1 (/.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 0) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (neg.f64 1/3)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 3)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) (neg.f64 1/2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) -1) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))

simplify318.0ms (1%)

Algorithm
egglog
Counts
189 → 232
Calls
Call 1
Inputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 -1 (/.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 2 2))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))
(*.f64 (/.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 2))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 2 2))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 2))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) -2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1/2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(if (!=.f64 1 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 0) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (neg.f64 1/3)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 3)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) (neg.f64 1/2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 0 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(*.f64 (/.f64 1 -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 2))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) -1) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -1))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (neg.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -1)
(neg.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(neg.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(cbrt.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 -1 (/.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 -2 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1/2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 0) (/.f64 -2 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 1/2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cos.f64 (+.f64 ky th)) 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 2 2))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 2))
(/.f64 (*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (-.f64 th (+.f64 ky th))) 1/2)) (sin.f64 (*.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 1/2))) 1/2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 2))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 1))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 1/2 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 2 2))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (sin.f64 ky)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 (*.f64 2 2)))
(/.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 -2 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 -2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) -2))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) -1) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1/2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 -2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 1 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 0) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (/.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -1) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (neg.f64 1/3)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) -1/3) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 3)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) (neg.f64 1/2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) -1/2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 0 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(+.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(*.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(*.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 -1 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))
(/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) 2))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)))
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) -1) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)
(/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -1))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 -1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -1)
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 ky) (sin.f64 th))
0.2b
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 84 to 17 computations (79.8% saved)

series139.0ms (0.4%)

Counts
2 → 1
Calls

18 calls:

TimeVariablePointExpression
2.0ms
th
@inf
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
2.0ms
th
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
1.0ms
ky
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
1.0ms
kx
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
1.0ms
ky
@0
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
Compiler

Compiled 11795 to 7220 computations (38.8% saved)

rewrite134.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
117×egg-rr
79×egg-rr
Counts
2 → 196
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 -1 (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))))))

simplify280.0ms (0.9%)

Algorithm
egglog
Counts
197 → 238
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(-.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(-.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (sin.f64 ky))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2))
(*.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) 2))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) 1))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) 2) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 -1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 -1 (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) 1))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(-.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(-.f64 (/.f64 0 (neg.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (/.f64 -1 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 -1 (sin.f64 th)) 1))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) 1))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 1))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 -1 (sin.f64 th))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 th))))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))
Outputs
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th)
(if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (sin.f64 th))))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (neg.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(-.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(-.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) 2))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) 1))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 1))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 th))) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) 2) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 -1 (sin.f64 th))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 -1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) 1))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(-.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(-.f64 (/.f64 0 (neg.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 -1 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 -1 (sin.f64 th)) 1))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) 1))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 1))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 -1 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 th))))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) 2))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (neg.f64 (sin.f64 th)) (pow.f64 (sin.f64 th) 2))))
(/.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))

eval669.0ms (2.1%)

Compiler

Compiled 67485 to 17112 computations (74.6% saved)

prune749.0ms (2.4%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New2027122039
Fresh325
Picked011
Done145
Total2031192050
Error
0b
Counts
2050 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
0.3b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
0.2b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
29.8b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
29.9b
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
33.7b
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
32.2b
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
49.2b
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
0.3b
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
29.9b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
8.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
35.7b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
36.3b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
29.9b
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
33.8b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
0.3b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
30.0b
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
Compiler

Compiled 593 to 356 computations (40% saved)

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
0.3b
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
0.3b
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
Compiler

Compiled 36 to 9 computations (75% saved)

series128.0ms (0.4%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
5.0ms
th
@-inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
2.0ms
kx
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@0
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
1.0ms
th
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 13370 to 8415 computations (37.1% saved)

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
117×egg-rr
86×egg-rr
Counts
2 → 203
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))

simplify795.0ms (2.5%)

Algorithm
egglog
Counts
203 → 211
Calls
Call 1
Inputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)) 1))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 0 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 -1 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky)) 1))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 th) 2))))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 th) 2))))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 0 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 1))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 -1 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2/3))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

localize26.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
2.6b
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series128.0ms (0.4%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
14.0ms
ky
@inf
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
3.0ms
kx
@0
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
ky
@0
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
ky
@-inf
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
th
@0
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 5630 to 3610 computations (35.9% saved)

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
129×egg-rr
Counts
1 → 129
Calls
Call 1
Inputs
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 (neg.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 th ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 th ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) 0) (/.f64 (cbrt.f64 th) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 th (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky -1) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 th) 1) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 ky) 1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 th ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th -1) (/.f64 (neg.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th ky))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th (cbrt.f64 ky))) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 ky (cbrt.f64 th))) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (*.f64 (neg.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 th ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 th ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 th ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (*.f64 th ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 th ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (*.f64 th ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 th ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 th ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 th ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))

simplify400.0ms (1.3%)

Algorithm
egglog
Counts
129 → 133
Calls
Call 1
Inputs
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (neg.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (*.f64 th ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) 0) (/.f64 (cbrt.f64 th) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 th (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 0 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 ky (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 ky -1) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 th) 1) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (neg.f64 ky) 1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 th ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th -1) (/.f64 (neg.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(*.f64 (*.f64 th ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(*.f64 th (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 ky (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th ky)))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 ky))
(*.f64 (*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) ky))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th ky))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th (cbrt.f64 ky))) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 ky (cbrt.f64 th))) (cbrt.f64 (*.f64 th th)))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 ky (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 th (*.f64 (neg.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 th ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 (*.f64 th ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 th (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 ky (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 th ky)))
(*.f64 -1 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 1 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 ky (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 th ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (*.f64 th ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (*.f64 th ky)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (*.f64 th ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (*.f64 th ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 th ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (neg.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 th ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 th (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (neg.f64 (*.f64 th ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(neg.f64 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
Outputs
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (neg.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (*.f64 th ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (*.f64 th ky)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 th ky) 2))) 0) (/.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) 0) (/.f64 (cbrt.f64 th) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 th (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (cbrt.f64 th) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 ky (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 ky -1) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 th) 1) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 ky) 1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 th ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th -1) (/.f64 (neg.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 th (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 ky (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th ky)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 ky))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) ky))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th ky))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th (cbrt.f64 ky))) (cbrt.f64 (*.f64 ky ky)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 ky (cbrt.f64 th))) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 ky (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 th (*.f64 (neg.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th ky)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (*.f64 th ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 ky (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (*.f64 th ky)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (*.f64 th ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (*.f64 th ky)) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (*.f64 th ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (*.f64 th ky)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 th ky) 2)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (*.f64 th ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (*.f64 th ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 th ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (neg.f64 (*.f64 th ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (neg.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 th ky) 2))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 th ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 th (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 ky (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 th ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 th ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (*.f64 th ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))

localize56.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.2b
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.1b
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
Compiler

Compiled 32 to 8 computations (75% saved)

series194.0ms (0.6%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
3.0ms
kx
@0
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
ky
@0
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
ky
@0
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
1.0ms
kx
@inf
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
kx
@-inf
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 11665 to 7660 computations (34.3% saved)

rewrite172.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
114×egg-rr
87×egg-rr
Counts
2 → 201
Calls
Call 1
Inputs
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) -1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 th (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 ky) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 th (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 th)) 2))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 (neg.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 th) 0) (/.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 th)) 1) (/.f64 (cbrt.f64 (*.f64 th th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 th)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 th th))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))

simplify1.1s (3.6%)

Algorithm
egglog
Counts
201 → 206
Calls
Call 1
Inputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 1))
(*.f64 (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))))
(*.f64 (cbrt.f64 th) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (cbrt.f64 th) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (neg.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 1 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (*.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(neg.f64 (/.f64 (*.f64 th (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(if (!=.f64 th 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 th)) 2))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 (neg.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 th) 0) (/.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 0 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 th) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) 1) (/.f64 (cbrt.f64 (*.f64 th th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))
(*.f64 th (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) th))
(*.f64 (cbrt.f64 (cbrt.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 -1 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 th) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 th))
(*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (neg.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 th th))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (neg.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (neg.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th (sin.f64 ky)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky))) -1) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 th)) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (cbrt.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 th) (*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 th) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 th (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 th (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 th 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) -1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) -1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 th)) 2))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 th th))) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) -1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 (neg.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (cbrt.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 th) 0) (/.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) 1) (/.f64 (cbrt.f64 (*.f64 th th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 th (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) th))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 th th))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 th))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (neg.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 th th))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.1b
(*.f64 (sin.f64 th) ky)
0.2b
(/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.6b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
Compiler

Compiled 41 to 14 computations (65.9% saved)

series127.0ms (0.4%)

Counts
2 → 4
Calls

15 calls:

TimeVariablePointExpression
5.0ms
kx
@0
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
2.0ms
ky
@0
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
2.0ms
kx
@inf
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
1.0ms
th
@inf
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
1.0ms
th
@-inf
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
Compiler

Compiled 6770 to 4190 computations (38.1% saved)

rewrite148.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
120×egg-rr
58×egg-rr
Counts
2 → 178
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) ky)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky)) -1) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 1 (cbrt.f64 (*.f64 ky ky)))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 1 ky)) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 th) ky) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 th) ky))) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 th) ky) -1)) (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (sin.f64 th) (cbrt.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 ky (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 ky)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 ky)) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 th) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) -1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) (/.f64 1 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) -1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) -1) (/.f64 (cbrt.f64 (*.f64 ky ky)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky -1) (/.f64 (sin.f64 th) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) -1) (/.f64 ky -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 (*.f64 (sin.f64 th) ky) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) -1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3))))))

simplify711.0ms (2.3%)

Algorithm
egglog
Counts
182 → 208
Calls
Call 1
Inputs
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (*.f64 ky th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) ky)) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky)))))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky)) -1) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 ky))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 ky))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(neg.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 1 (cbrt.f64 (*.f64 ky ky)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 1 ky)) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 1 0) (*.f64 (sin.f64 th) ky) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 th) ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 th) ky) -1)) (*.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) ky)
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))
(*.f64 1 (*.f64 (sin.f64 th) ky))
(*.f64 (*.f64 (sin.f64 th) ky) 1)
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (sin.f64 th) (cbrt.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (cbrt.f64 ky))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 ky (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 ky)) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 ky)) (cbrt.f64 ky))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky)))
(*.f64 -1 (*.f64 (neg.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) -1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) -1))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) (/.f64 1 -1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) -1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) -1))
(*.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) -1))
(*.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) -1) (/.f64 (cbrt.f64 (*.f64 ky ky)) -1))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (/.f64 ky -1) (/.f64 (sin.f64 th) -1))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 ky -1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) -1))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))
(*.f64 (/.f64 1 -1) (/.f64 (*.f64 (sin.f64 th) ky) -1))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) -1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) -1))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (sin.f64 th) ky) 1)
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) -1)
(/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) -1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 3)
(pow.f64 (*.f64 (sin.f64 th) ky) 1)
(neg.f64 (*.f64 (neg.f64 ky) (sin.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3))
Outputs
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (*.f64 ky th))
(*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky))))
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) ky) (*.f64 ky (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) ky)) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky)))))
(+.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 ky (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 1/120 (pow.f64 th 5)))))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2)))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky)) -1) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 ky (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky (sin.f64 th))) -1) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 ky (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky (sin.f64 th))) -1) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky (sin.f64 th))))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (pow.f64 (pow.f64 (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) -1) (/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 1))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) ky)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (*.f64 ky ky)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 1))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2) (/.f64 (/.f64 1 (sin.f64 th)) ky))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2)) 0) (cbrt.f64 (/.f64 (*.f64 ky (sin.f64 th)) (/.f64 1 (pow.f64 (*.f64 ky (sin.f64 th)) 2)))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (/.f64 1 (cbrt.f64 (*.f64 ky ky)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (/.f64 1 (*.f64 ky ky)))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 ky) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 1 ky)) (*.f64 (sin.f64 th) ky))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 1 ky)) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 1 (sin.f64 th))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 1 0) (*.f64 (sin.f64 th) ky) (*.f64 (sin.f64 th) ky))
(if (!=.f64 1 0) (*.f64 ky (sin.f64 th)) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 th) ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 ky (sin.f64 th)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) -1) (*.f64 ky (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 th) ky) -1)) (*.f64 (sin.f64 th) ky))
(if (!=.f64 (*.f64 ky (sin.f64 th)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) -1) (*.f64 ky (sin.f64 th)))
(*.f64 (sin.f64 th) ky)
(*.f64 ky (sin.f64 th))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky))
(*.f64 ky (sin.f64 th))
(*.f64 1 (*.f64 (sin.f64 th) ky))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) ky) 1)
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (sin.f64 th) (cbrt.f64 ky)))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) (cbrt.f64 ky))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 ky (cbrt.f64 (sin.f64 th))))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (cbrt.f64 (sin.f64 th)))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 ky)) (cbrt.f64 (sin.f64 th)))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (cbrt.f64 (*.f64 ky ky)))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (cbrt.f64 ky)) (cbrt.f64 ky))
(*.f64 ky (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) 2))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th))))
(*.f64 ky (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky)))
(*.f64 ky (sin.f64 th))
(*.f64 -1 (*.f64 (neg.f64 ky) (sin.f64 th)))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) -1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) (/.f64 1 -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2)) -1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) (sin.f64 th)) 1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) -1) (/.f64 (cbrt.f64 (*.f64 ky ky)) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (cbrt.f64 ky)) 1) (cbrt.f64 (*.f64 ky ky)))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 ky -1) (/.f64 (sin.f64 th) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) -1) (/.f64 ky -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) -1) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) 1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 1 -1) (/.f64 (*.f64 (sin.f64 th) ky) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) -1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) -1))
(*.f64 ky (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 (sin.f64 th))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 ky (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) ky) 1)
(*.f64 ky (sin.f64 th))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) -1) -1)
(*.f64 ky (sin.f64 th))
(/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) -1)
(*.f64 ky (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3)
(*.f64 ky (sin.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 3)
(*.f64 ky (sin.f64 th))
(pow.f64 (*.f64 (sin.f64 th) ky) 1)
(*.f64 ky (sin.f64 th))
(neg.f64 (*.f64 (neg.f64 ky) (sin.f64 th)))
(*.f64 ky (sin.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3))
(*.f64 ky (sin.f64 th))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
0.2b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
0.2b
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
0.3b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
Compiler

Compiled 48 to 17 computations (64.6% saved)

series323.0ms (1%)

Counts
3 → 0
Calls

21 calls:

TimeVariablePointExpression
11.0ms
kx
@-inf
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
1.0ms
ky
@0
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
1.0ms
ky
@0
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
1.0ms
kx
@0
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
1.0ms
ky
@0
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 16925 to 11400 computations (32.6% saved)

rewrite150.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
115×egg-rr
60×egg-rr
52×egg-rr
Counts
3 → 227
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) -1) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 3)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (neg.f64 1/3)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) (neg.f64 1/2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) -1) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))))

simplify994.0ms (3.2%)

Algorithm
egglog
Counts
227 → 242
Calls
Call 1
Inputs
(if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 -1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(if (!=.f64 1 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 -1 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 3)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (neg.f64 1/3)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) (neg.f64 1/2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 0 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)))
(*.f64 (/.f64 1 -1) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) -1) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 -1 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1))
(/.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (neg.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1)
(neg.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(neg.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
(cbrt.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2))
(/.f64 (*.f64 -1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 -1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 -1 (/.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) -1) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(cbrt.f64 (/.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(if (!=.f64 1 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 -1 0) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (/.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 3)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (neg.f64 1/3)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 0) (pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) -1/3) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) (neg.f64 1/2)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) 0) (pow.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)) -1/2) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 0) (cbrt.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 0 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 -1 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 -1) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) -1) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 -1 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 2))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1)
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) -1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) 1) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) 2) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 -1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) -1) (*.f64 2 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

eval438.0ms (1.4%)

Compiler

Compiled 27482 to 7522 computations (72.6% saved)

prune602.0ms (1.9%)

Pruning

33 alts after pruning (23 fresh and 10 done)

PrunedKeptTotal
New1242161258
Fresh279
Picked011
Done099
Total1244331277
Error
0b
Counts
1277 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
34.0b
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
49.4b
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
0.2b
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
31.4b
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
0.3b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
0.2b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
29.8b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
29.9b
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.9b
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
31.4b
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.8b
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
33.7b
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
32.2b
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
49.2b
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
52.4b
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
0.3b
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
36.3b
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
29.9b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
35.7b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
36.3b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
29.9b
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
46.9b
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
46.8b
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
33.8b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
49.1b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
0.3b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
30.0b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sin.f64 ky))
35.8b
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
36.3b
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
46.9b
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
46.9b
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
Compiler

Compiled 1049 to 615 computations (41.4% saved)

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 ky) (sin.f64 th))
0.3b
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
0.3b
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 93 to 25 computations (73.1% saved)

series82.0ms (0.3%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
1.0ms
ky
@0
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
1.0ms
kx
@0
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
1.0ms
th
@0
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
0.0ms
ky
@-inf
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
0.0ms
ky
@inf
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
Compiler

Compiled 7450 to 4485 computations (39.8% saved)

rewrite132.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
164×egg-rr
Counts
1 → 164
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 th) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1)) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (/.f64 -1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) 2) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 1 (/.f64 -1 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (/.f64 -1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 -1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 1 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))))))

simplify602.0ms (1.9%)

Algorithm
egglog
Counts
164 → 180
Calls
Call 1
Inputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1)) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (/.f64 -1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(-.f64 0 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(-.f64 (/.f64 0 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(-.f64 (/.f64 0 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 -1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) 2))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) 2) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 1 (/.f64 -1 (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) 1))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (/.f64 -1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) -1))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) -1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) -1)
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 -1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 2) 2))
(/.f64 (/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1))
(/.f64 (sin.f64 th) (*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (neg.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 1 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 th)) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 -1 (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 th) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 1 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 1 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 1 (*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (sin.f64 th) (/.f64 1 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 th)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1)) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 0) (pow.f64 (/.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) -1) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (/.f64 -1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(-.f64 0 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(-.f64 (/.f64 0 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(-.f64 (/.f64 0 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) 2))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (sin.f64 ky)) -1)) 2))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) 2) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 1 (/.f64 -1 (sin.f64 ky))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (/.f64 -1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) -1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 -1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) -1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))) -1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 -1 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 1 (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 2) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky)))) 1) (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 -1 (/.f64 -1 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.2b
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
0.2b
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 31 to 8 computations (74.2% saved)

series124.0ms (0.4%)

Counts
2 → 0
Calls

15 calls:

TimeVariablePointExpression
5.0ms
ky
@0
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.0ms
kx
@0
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
kx
@inf
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
ky
@-inf
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
1.0ms
kx
@-inf
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 9950 to 6715 computations (32.5% saved)

rewrite157.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
113×egg-rr
86×egg-rr
Counts
2 → 199
Calls
Call 1
Inputs
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 ky)) 2))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 ky))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 ky)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 (neg.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ky th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky th))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) 0) (/.f64 (cbrt.f64 (*.f64 ky th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 ky th)) 2))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th -1) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 ky th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 ky th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) 1) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 ky th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 ky th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (cbrt.f64 ky)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky th)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 ky th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 ky th) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 ky th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 th (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 ky th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))))

simplify714.0ms (2.3%)

Algorithm
egglog
Counts
199 → 203
Calls
Call 1
Inputs
(if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 ky)) 2))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 ky))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 0 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))
(*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(*.f64 (cbrt.f64 ky) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 ky)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) ky))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 ky) (*.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 -1 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (cbrt.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 ky))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 1 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (neg.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (neg.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 ky th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky th))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) 0) (/.f64 (cbrt.f64 (*.f64 ky th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 ky th)) 2))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 th -1) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 1))
(*.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 ky th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 ky th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) 1) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 th (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))
(*.f64 (*.f64 ky th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 ky (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 th) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 ky th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (*.f64 th (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (neg.f64 (*.f64 ky th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 th (cbrt.f64 ky)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 th))
(*.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (*.f64 th th)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) th))
(*.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (cbrt.f64 (cbrt.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 ky th)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 ky (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th) 1))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 ky) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 1 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 ky th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 ky th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (neg.f64 (*.f64 ky th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 ky th) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (*.f64 ky th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 (*.f64 ky th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(neg.f64 (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th))
(neg.f64 (*.f64 th (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(neg.f64 (/.f64 (*.f64 ky th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
Outputs
(if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -1) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -1) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (neg.f64 ky)) 2))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -1) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 ky))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (/.f64 0 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 0 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 -1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 ky ky)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 ky)) (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) ky))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (*.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 ky))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 ky))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (neg.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 ky th) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky th))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 ky th) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th) -1) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) 0) (/.f64 (cbrt.f64 (*.f64 ky th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 ky th)) 2))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 th -1) (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) 1))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 ky th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 ky th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (cbrt.f64 (*.f64 th th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) 1) (/.f64 (cbrt.f64 (*.f64 th th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) 1))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 th (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 ky th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 ky (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 ky th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (neg.f64 (*.f64 ky th)) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 th (cbrt.f64 ky)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (cbrt.f64 th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 ky (cbrt.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 1))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (/.f64 ky (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) th))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 th)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (/.f64 (*.f64 (cbrt.f64 (*.f64 th th)) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) 2) (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (*.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 ky th)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ky th)) 2) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 ky (cbrt.f64 th)) (*.f64 (cbrt.f64 (*.f64 th th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 ky) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 th (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 ky) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 ky ky)) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 th (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 th)) (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th) 1))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 ky) (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) 2))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 ky th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (neg.f64 (*.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 ky th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 ky th)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 ky (/.f64 th (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (*.f64 (cbrt.f64 ky) (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 ky th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2/3))
(/.f64 (/.f64 (*.f64 ky th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 ky th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 ky th) -1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (*.f64 ky th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky th)) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 th (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 ky th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
0.2b
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
2.0b
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
2.6b
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 69 to 16 computations (76.8% saved)

series91.0ms (0.3%)

Counts
2 → 30
Calls

18 calls:

TimeVariablePointExpression
2.0ms
ky
@0
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
1.0ms
kx
@0
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
1.0ms
ky
@0
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
1.0ms
kx
@0
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
0.0ms
ky
@inf
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
Compiler

Compiled 8910 to 5750 computations (35.5% saved)

rewrite150.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
133×egg-rr
72×egg-rr
Counts
2 → 205
Calls
Call 1
Inputs
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 th) 0) (/.f64 (*.f64 ky (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 ky)) 2))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (neg.f64 (cbrt.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (/.f64 1 th) (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 ky (/.f64 (/.f64 1 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (/.f64 1 th) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (/.f64 1 th) (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (/.f64 (/.f64 1 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (cbrt.f64 (*.f64 th th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 th 0) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 th) 0) (*.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (neg.f64 th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 1 th))) (cbrt.f64 (*.f64 th th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 ky (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 -1) (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (neg.f64 ky) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (neg.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)) (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 2) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 ky (/.f64 1 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 1 th))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (/.f64 1 th)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 1 th))) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 ky) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 1 th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (neg.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 1 th))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 -1 (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) (cbrt.f64 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 -1 th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 th)) (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 th)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (/.f64 1 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (*.f64 th th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (neg.f64 (cbrt.f64 (*.f64 th th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (neg.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (*.f64 th th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (neg.f64 (cbrt.f64 (*.f64 th th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3))))))

simplify317.0ms (1%)

Algorithm
egglog
Counts
235 → 248
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(if (!=.f64 ky 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (*.f64 ky (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 1 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 ky)) 2))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (neg.f64 (cbrt.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (/.f64 1 th) (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 ky (/.f64 (/.f64 1 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (/.f64 1 th) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (/.f64 1 th) (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (/.f64 (/.f64 1 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (cbrt.f64 (*.f64 th th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 th 0) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 th) 0) (*.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (neg.f64 th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 1 th))) (cbrt.f64 (*.f64 th th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(-.f64 0 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(-.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(*.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 1 th)))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 ky (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 1 th)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 th)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 th)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(*.f64 (/.f64 1 -1) (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (neg.f64 ky) (/.f64 1 th)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 th)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 1 th)))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(*.f64 1 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (*.f64 ky ky)))
(*.f64 ky (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky)
(*.f64 (cbrt.f64 ky) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 1 th)))
(*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (neg.f64 ky))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 ky))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)) (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 2))
(*.f64 (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (neg.f64 (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (cbrt.f64 ky) (*.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 -1 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 2) ky))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 ky (/.f64 1 th)) 1))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))
(*.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)) 1))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th)))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 1 th))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 1 th)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 1 th))) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 ky) (/.f64 1 th)))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(*.f64 (/.f64 1 (/.f64 1 th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 -1 th)))
(*.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 th)))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (/.f64 -1 th)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (/.f64 -1 th)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)
(/.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 th))
(/.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th))
(/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (neg.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))
(/.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))
(/.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 1 th))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))
(/.f64 (neg.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 th))
(/.f64 (neg.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))
(/.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 3)
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3) 1/3)
(pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)
(neg.f64 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(neg.f64 (*.f64 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))
(cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 -1 (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(-.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(-.f64 (/.f64 0 (neg.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(*.f64 (/.f64 1 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 -1 th))
(*.f64 (cbrt.f64 (/.f64 1 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(*.f64 (/.f64 -1 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) (cbrt.f64 (/.f64 1 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (/.f64 1 th)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 -1 th) 1))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th) 1))
(*.f64 (cbrt.f64 (/.f64 1 th)) (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (cbrt.f64 (/.f64 1 th)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (/.f64 1 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 -1 th)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 -1 th)))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 -1 th)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(*.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (*.f64 th th))))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (neg.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(/.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (neg.f64 th)))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (neg.f64 (cbrt.f64 (*.f64 th th))))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (neg.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 th)) 2))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (*.f64 th th))))
(/.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (neg.f64 (cbrt.f64 (*.f64 th th))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) (cbrt.f64 th))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 th))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3) 1/3)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3))
Outputs
(/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(if (!=.f64 ky 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (*.f64 ky (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 th) 0) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 ky) 0) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 ky) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 1 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) (pow.f64 (cbrt.f64 (neg.f64 ky)) 2))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) 0) (/.f64 (cbrt.f64 (neg.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 th)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (neg.f64 (cbrt.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) (cbrt.f64 (*.f64 ky ky)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 ky ky)) 0) (/.f64 (neg.f64 (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 th)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 ky 0) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 (*.f64 ky th)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 ky) 0) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) ky) -1) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 ky th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 0) (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (/.f64 1 th) (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 ky (/.f64 (/.f64 1 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (cbrt.f64 ky) (/.f64 (/.f64 1 th) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (/.f64 1 th) (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (/.f64 (/.f64 1 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (cbrt.f64 (*.f64 th th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 (*.f64 th th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 th 0) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 th) 0) (*.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (neg.f64 th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (neg.f64 th) 0) (*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (*.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 1 th))) (cbrt.f64 (*.f64 th th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(if (!=.f64 (cbrt.f64 (*.f64 th th)) 0) (/.f64 (*.f64 ky (cbrt.f64 (*.f64 th th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(-.f64 0 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(-.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(+.f64 (/.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 ky) -1) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(*.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 ky (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 (neg.f64 ky) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) 1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) (neg.f64 ky))) (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) -1) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 1 th)))
(/.f64 (neg.f64 ky) (*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) 1) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 th)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 1 -1) (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (neg.f64 ky) (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 (neg.f64 ky) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 1 th)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 ky (*.f64 (/.f64 1 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 th))) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 1 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (*.f64 ky ky)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 ky (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky)
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 ky) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (neg.f64 ky))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 ky))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)) (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2)))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 2))
(*.f64 (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 ky)) (cbrt.f64 (*.f64 ky ky)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (neg.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 ky)) 2) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (neg.f64 (cbrt.f64 ky)) (*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (cbrt.f64 ky) (*.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 -1 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 2) ky))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 ky (/.f64 1 th)) 1))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 ky) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 1 th)) 1))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 1))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (*.f64 (cbrt.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (cbrt.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ky)) 2) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) 2) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (*.f64 ky ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 1 th))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 1 th)) (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 1 th))) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 (cbrt.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 ky) (/.f64 1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 th))) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th)))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (/.f64 1 th)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 ky (/.f64 -1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (/.f64 -1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 ky) (/.f64 -1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 1 (/.f64 -1 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (/.f64 (neg.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (/.f64 (cbrt.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (/.f64 (cbrt.f64 (*.f64 ky ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 th))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 ky) (*.f64 ky ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 ky ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (neg.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) (neg.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 (*.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) (neg.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))))
(/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 ky (cbrt.f64 (/.f64 1 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 (neg.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 1 th))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))
(/.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))
(/.f64 (neg.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 -1 th))
(/.f64 (/.f64 (neg.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 -1 th))
(/.f64 (neg.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 ky (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))
(/.f64 (/.f64 ky (cbrt.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))
(/.f64 (/.f64 ky (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 3)
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3) 1/3)
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1)
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(neg.f64 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(neg.f64 (*.f64 (/.f64 (neg.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 1))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3))
(/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 1 0) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) 0) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (neg.f64 th) (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 -1 (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(if (!=.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 0) (/.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(-.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(-.f64 (/.f64 0 (neg.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 1 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 -1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (/.f64 1 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 -1 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) (cbrt.f64 (/.f64 1 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (/.f64 1 th)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (/.f64 1 th)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 -1 th) 1))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th) 1))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (/.f64 1 th)) (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) 1))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (/.f64 1 th)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (/.f64 1 th)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 (/.f64 1 th) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (/.f64 -1 th)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 -1 th)))
(*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 -1 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (neg.f64 -1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (/.f64 1 (cbrt.f64 (*.f64 th th))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 th th)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (*.f64 th th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (neg.f64 th)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (neg.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 (neg.f64 th)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (neg.f64 th)))
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (neg.f64 (cbrt.f64 (*.f64 th th))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (neg.f64 th))) (pow.f64 (cbrt.f64 (neg.f64 th)) 2))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 th)) 2) (cbrt.f64 (neg.f64 th))))
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) 1) (cbrt.f64 (*.f64 th th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) (cbrt.f64 th))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 th)) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (*.f64 th th))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (neg.f64 th) (*.f64 th th))))
(/.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (neg.f64 (cbrt.f64 (*.f64 th th))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (cbrt.f64 (*.f64 th th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 th th))) (cbrt.f64 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))) (cbrt.f64 th))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3) 1/3)
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)

localize15.0ms (0%)

Compiler

Compiled 27 to 8 computations (70.4% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (fabs.f64 (sin.f64 ky)))
0.2b
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
Compiler

Compiled 37 to 16 computations (56.8% saved)

series7.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
ky
@0
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
1.0ms
ky
@inf
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
1.0ms
ky
@-inf
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
0.0ms
ky
@inf
(/.f64 1 (fabs.f64 (sin.f64 ky)))
0.0ms
ky
@-inf
(/.f64 1 (fabs.f64 (sin.f64 ky)))
Compiler

Compiled 660 to 220 computations (66.7% saved)

rewrite161.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
126×egg-rr
123×egg-rr
Counts
2 → 249
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0) (pow.f64 (/.f64 1 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -1) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (cbrt.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (cbrt.f64 (sin.f64 ky))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 0) (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (sin.f64 ky))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -3)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) -1/3)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1/2) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 1/2 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (*.f64 0 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -1) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) 1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 6 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (sqrt.f64 3) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 6 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 9 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3/2 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1/3 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 4 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 9) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 2 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 -1 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fabs.f64 (sin.f64 ky)) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) -1/3) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 -1 (/.f64 (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) 0) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 1 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky)))) 0) (/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 -1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky))))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 1 (pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) -3)) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) -1/3)) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) 0) (pow.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) -3) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1/2) (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (*.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 6 (+.f64 6 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3/2 (+.f64 3/2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/3 (+.f64 1/3 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (+.f64 4 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 3 (neg.f64 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 4 (neg.f64 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) (/.f64 2 (neg.f64 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 3/2 (neg.f64 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 1) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (fabs.f64 (sin.f64 ky))) (/.f64 3 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (fabs.f64 (sin.f64 ky))) (/.f64 2 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (+.f64 1/2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (fabs.f64 (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (fabs.f64 (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (fabs.f64 (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (fabs.f64 (sin.f64 ky)))) 1) (neg.f64 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fabs.f64 (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3))))))

simplify384.0ms (1.2%)

Algorithm
egglog
Counts
249 → 307
Calls
Call 1
Inputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0) (pow.f64 (/.f64 1 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -1) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (cbrt.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (cbrt.f64 (sin.f64 ky))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 0) (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (sin.f64 ky))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 2 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -3)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) -1/3)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1/2) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1/2))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 1/2 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (*.f64 0 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 0 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(-.f64 0 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(*.f64 1 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) -1)
(*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -1) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1 (*.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) 2)
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))
(*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) 1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) -1)
(/.f64 (neg.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) 3)
(pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)
(neg.f64 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))
(neg.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 3))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3))
(fma.f64 6 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 1 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 (sqrt.f64 3) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 3/2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 1/3 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 6 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 9 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 1 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 3/2 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 1/3 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 4 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 (cbrt.f64 9) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 9 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 4 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 3 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 1/2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 3 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 2 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 -1 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (fabs.f64 (sin.f64 ky)) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) -1/3) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 -1 (/.f64 (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) 0) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 1 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 2 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky)))) 0) (/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 -1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky))))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 1 (pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) -3)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) -1/3)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) 0) (pow.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) -3) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(+.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1/2) (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1/2))
(+.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky)))))
(+.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (*.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky)))))
(+.f64 (*.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(-.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(-.f64 6 (+.f64 6 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 1 (+.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 3/2 (+.f64 3/2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 1/3 (+.f64 1/3 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 0 (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 4 (+.f64 4 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 2 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 3 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 3 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 4 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) (/.f64 2 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 1/2 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 3/2 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 1) (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 4 (fabs.f64 (sin.f64 ky))) (/.f64 3 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 3 (fabs.f64 (sin.f64 ky))) (/.f64 2 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 2 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(-.f64 3 (+.f64 3 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 2 (+.f64 2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 1/2 (+.f64 1/2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(*.f64 -1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 1 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)
(*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) -1)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))
(*.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 2) 2)
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)))
(*.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)
(/.f64 -1 (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(/.f64 1/2 (/.f64 (fabs.f64 (sin.f64 ky)) 2))
(/.f64 2 (/.f64 (fabs.f64 (sin.f64 ky)) 1/2))
(/.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3))
(/.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) -1)
(/.f64 2 (*.f64 (fabs.f64 (sin.f64 ky)) 2))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (fabs.f64 (sin.f64 ky)))) 1) (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) 1/3)
(pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 3)
(pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)
(pow.f64 (fabs.f64 (sin.f64 ky)) -1)
(neg.f64 (-.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0))
(neg.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(cbrt.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (sin.f64 ky)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0) (pow.f64 (/.f64 1 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -1) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (cbrt.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (cbrt.f64 (sin.f64 ky))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (neg.f64 (sin.f64 ky)) 0) (/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (neg.f64 (sin.f64 ky))) 0) (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (neg.f64 (sin.f64 ky))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (cbrt.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 2 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -3)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) -1/3)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (fabs.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1/2) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1/2))
(*.f64 2 (/.f64 (*.f64 1/2 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0)
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0)
(+.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) 0) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 1/2 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 1/2 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (*.f64 0 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0)
(+.f64 (*.f64 0 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0)
(+.f64 (*.f64 0 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 0)
(-.f64 0 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 1 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) -1)
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) (neg.f64 (sin.f64 ky)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))) (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) -1) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1 (*.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (fabs.f64 (sin.f64 ky))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) 2)
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (fabs.f64 (sin.f64 ky)) 2)) 2)
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))))
(cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))
(cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (sin.f64 ky)))) (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (fabs.f64 (sin.f64 ky))))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) 1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) -1)
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 3)) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2) (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3) 1/3)
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))) 3)
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(neg.f64 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(neg.f64 (*.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 2)) (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(neg.f64 (/.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))))) 3))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) 3))
(/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky)))
(fma.f64 6 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 1 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(fma.f64 0 (sqrt.f64 3) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 3/2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 1/3 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 6 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 9 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 1 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 3/2 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 1/3 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 4 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 (cbrt.f64 9) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 9 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 4 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 3 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 1/2 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 3 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 2 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(fma.f64 0 -1 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (fabs.f64 (sin.f64 ky)) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 -1 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (pow.f64 (sin.f64 ky) 2) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) 0) (pow.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) -1/3) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 -1 (/.f64 (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 -1 (neg.f64 (/.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) 0) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 1 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))) 0) (/.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) 0) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) -1)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 0) (/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 2 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky)))) 0) (/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (neg.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 -1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 -1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (fma.f64 0 0 (neg.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1))) (/.f64 -1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (fma.f64 0 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky))))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (fma.f64 0 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0)) 0) (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (fma.f64 0 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (/.f64 1 (pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) -3)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 0) (pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) -3) -1) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) -1/3)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 1 0) (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) 0) (pow.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) -3) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (/.f64 0 (fabs.f64 (sin.f64 ky)))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0)) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (+.f64 (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky)))) (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (*.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(if (!=.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 3)) (fma.f64 0 0 (+.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) 0))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(+.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1/2) (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1/2))
(*.f64 2 (/.f64 1/2 (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(+.f64 (*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(+.f64 (*.f64 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (fabs.f64 (sin.f64 ky)))))
(*.f64 2 (/.f64 1/2 (fabs.f64 (sin.f64 ky))))
(+.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (*.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky)))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(+.f64 (*.f64 0 (/.f64 1 (fabs.f64 (sin.f64 ky)))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(+.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(-.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(-.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(-.f64 6 (+.f64 6 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 1 (+.f64 1 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 3/2 (+.f64 3/2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 1/3 (+.f64 1/3 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 0 (+.f64 0 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(-.f64 4 (+.f64 4 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 2 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 3 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(/.f64 (-.f64 2 3) (neg.f64 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 3 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 4 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(/.f64 (-.f64 3 4) (neg.f64 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) (/.f64 2 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(-.f64 (/.f64 1/2 (neg.f64 (fabs.f64 (sin.f64 ky)))) (/.f64 3/2 (neg.f64 (fabs.f64 (sin.f64 ky)))))
(/.f64 (-.f64 1/2 3/2) (neg.f64 (fabs.f64 (sin.f64 ky))))
(-.f64 (/.f64 (/.f64 0 (fabs.f64 (sin.f64 ky))) 1) (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(-.f64 (/.f64 4 (fabs.f64 (sin.f64 ky))) (/.f64 3 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 4 3) (fabs.f64 (sin.f64 ky)))
(-.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (/.f64 0 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 1 0) (fabs.f64 (sin.f64 ky)))
(-.f64 (/.f64 3 (fabs.f64 (sin.f64 ky))) (/.f64 2 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 3 2) (fabs.f64 (sin.f64 ky)))
(-.f64 (/.f64 2 (fabs.f64 (sin.f64 ky))) (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 2 1) (fabs.f64 (sin.f64 ky)))
(-.f64 3 (+.f64 3 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 2 (+.f64 2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(-.f64 1/2 (+.f64 1/2 (/.f64 -1 (fabs.f64 (sin.f64 ky)))))
(*.f64 -1 (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 1 (/.f64 1 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) -1)
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2))) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (cbrt.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (cbrt.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 2))))
(*.f64 (/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 2) 2)
(/.f64 2 (*.f64 (fabs.f64 (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))
(cbrt.f64 (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 -1 -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (*.f64 -1 -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))))
(cbrt.f64 (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(/.f64 -1 (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(/.f64 1/2 (/.f64 (fabs.f64 (sin.f64 ky)) 2))
(/.f64 2 (/.f64 (fabs.f64 (sin.f64 ky)) 1/2))
(/.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3))
(/.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) -1)
(/.f64 -1 (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 2 (*.f64 (fabs.f64 (sin.f64 ky)) 2))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) -1) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (fabs.f64 (sin.f64 ky)))) 1) (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 0 1) (neg.f64 (fabs.f64 (sin.f64 ky))))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (-.f64 0 (/.f64 -1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (-.f64 0 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky))))) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2)))
(/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1)) (fabs.f64 (sin.f64 ky)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2) 2))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) 2) -1) (fabs.f64 (cbrt.f64 (sin.f64 ky))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 ky))) 2))
(pow.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3) 1/3)
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(pow.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (sin.f64 ky)))) 3)
(pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 1)
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(pow.f64 (fabs.f64 (sin.f64 ky)) -1)
(/.f64 1 (fabs.f64 (sin.f64 ky)))
(neg.f64 (-.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))) 0))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(neg.f64 (/.f64 -1 (fabs.f64 (sin.f64 ky))))
(/.f64 (neg.f64 -1) (fabs.f64 (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) 3))
(/.f64 1 (fabs.f64 (sin.f64 ky)))

eval692.0ms (2.2%)

Compiler

Compiled 52585 to 15463 computations (70.6% saved)

prune567.0ms (1.8%)

Pruning

43 alts after pruning (28 fresh and 15 done)

PrunedKeptTotal
New1589131602
Fresh31518
Picked011
Done01414
Total1592431635
Error
0b
Counts
1635 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
34.0b
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
49.4b
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
0.2b
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
31.4b
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
0.3b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
0.2b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
29.8b
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
47.4b
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.9b
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
49.2b
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
29.9b
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.9b
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.9b
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.9b
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
49.2b
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.9b
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
31.4b
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
46.8b
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
33.7b
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
32.2b
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
49.2b
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
46.9b
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
0.3b
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
36.3b
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
29.9b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
35.7b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
36.3b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
29.9b
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
46.9b
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
46.8b
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
52.0b
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
33.8b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
49.1b
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
0.3b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
30.0b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sin.f64 ky))
46.9b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
35.8b
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
36.3b
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
35.9b
(*.f64 (*.f64 (/.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3)) (sin.f64 ky)) (sin.f64 th))
36.0b
(*.f64 (*.f64 (-.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (sin.f64 ky)) (sin.f64 th))
46.9b
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
Compiler

Compiled 875 to 512 computations (41.5% saved)

regimes259.0ms (0.8%)

Counts
53 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sin.f64 ky))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (-.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
(if (!=.f64 (sin.f64 ky) 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Calls

9 calls:

37.0ms
(sin.f64 th)
27.0ms
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
27.0ms
(sin.f64 ky)
26.0ms
ky
26.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
0.2b1kx
0.2b1ky
0.2b1th
0.2b1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
0.2b1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.2b1(sin.f64 ky)
0.2b1(pow.f64 (sin.f64 kx) 2)
0.2b1(sin.f64 kx)
0.2b1(sin.f64 th)
Compiler

Compiled 961 to 310 computations (67.7% saved)

regimes171.0ms (0.5%)

Counts
47 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sin.f64 ky))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (-.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(if (!=.f64 (sin.f64 ky) 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (sin.f64 th) 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(if (!=.f64 (*.f64 (sin.f64 th) ky) 0) (/.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Calls

7 calls:

27.0ms
ky
24.0ms
(sin.f64 ky)
23.0ms
th
23.0ms
(sin.f64 kx)
23.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
0.2b1kx
0.2b1ky
0.2b1th
0.2b1(sin.f64 ky)
0.2b1(pow.f64 (sin.f64 kx) 2)
0.2b1(sin.f64 kx)
0.2b1(sin.f64 th)
Compiler

Compiled 784 to 239 computations (69.5% saved)

regimes434.0ms (1.4%)

Counts
37 → 5
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sin.f64 ky))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 1/3 (/.f64 (fabs.f64 (sin.f64 ky)) 3)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (-.f64 9 (+.f64 9 (/.f64 -1 (fabs.f64 (sin.f64 ky))))) (sin.f64 ky)) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(if (!=.f64 ky 0) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
Calls

7 calls:

88.0ms
kx
78.0ms
(sin.f64 ky)
62.0ms
(sin.f64 kx)
55.0ms
(pow.f64 (sin.f64 kx) 2)
48.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
16.3b6kx
13.6b3ky
14.7b3th
12.9b5(sin.f64 ky)
17.3b4(pow.f64 (sin.f64 kx) 2)
17.7b4(sin.f64 kx)
14.7b3(sin.f64 th)
Compiler

Compiled 620 to 201 computations (67.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00028311705286087675
0.0054544798627526045
0.0ms
-0.025117238969492785
-2.5104217390386775e-6
0.0ms
-0.3842349897838036
-0.2965962509925642
0.0ms
-0.8818232124945158
-0.8702362594617058
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes415.0ms (1.3%)

Counts
32 → 3
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sin.f64 ky))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) ky))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Calls

7 calls:

110.0ms
kx
67.0ms
(sin.f64 ky)
55.0ms
(sin.f64 kx)
46.0ms
(sin.f64 th)
45.0ms
(pow.f64 (sin.f64 kx) 2)
Results
ErrorSegmentsBranch
16.3b6kx
15.9b3ky
14.7b3th
15.2b5(sin.f64 ky)
17.3b4(pow.f64 (sin.f64 kx) 2)
17.7b4(sin.f64 kx)
14.7b3(sin.f64 th)
Compiler

Compiled 531 to 175 computations (67% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.048981619929997916
0.06496196071920896
0.0ms
-0.006032037849628193
-1.5263377395830454e-13
Compiler

Compiled 25 to 19 computations (24% saved)

regimes659.0ms (2.1%)

Counts
27 → 6
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
Calls

7 calls:

149.0ms
th
148.0ms
(sin.f64 ky)
84.0ms
(sin.f64 kx)
78.0ms
kx
77.0ms
ky
Results
ErrorSegmentsBranch
16.3b6kx
19.6b5ky
13.9b6th
18.7b7(sin.f64 ky)
17.3b4(pow.f64 (sin.f64 kx) 2)
17.7b4(sin.f64 kx)
17.0b3(sin.f64 th)
Compiler

Compiled 475 to 158 computations (66.7% saved)

bsearch444.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
87.0ms
1.515983354795088e+99
1.7468058940552602e+103
80.0ms
29665577.873282153
336025920.97354835
92.0ms
-113271357775857.27
-0.006032074429993189
95.0ms
-1.0201339278599584e+63
-6.790478654896873e+60
89.0ms
-4.2089251020998674e+112
-1.2783926163544882e+111
Results
247.0ms253×body1024valid
123.0ms198×body512valid
64.0ms157×body256valid
Compiler

Compiled 1029 to 725 computations (29.5% saved)

regimes499.0ms (1.6%)

Counts
25 → 6
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
Calls

7 calls:

114.0ms
kx
94.0ms
(sin.f64 ky)
81.0ms
ky
73.0ms
th
48.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
16.3b6kx
19.6b5ky
13.9b6th
18.7b7(sin.f64 ky)
17.3b4(pow.f64 (sin.f64 kx) 2)
17.7b4(sin.f64 kx)
17.0b3(sin.f64 th)
Compiler

Compiled 455 to 154 computations (66.2% saved)

bsearch482.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
111.0ms
1.515983354795088e+99
1.7468058940552602e+103
80.0ms
29665577.873282153
336025920.97354835
133.0ms
-113271357775857.27
-0.006032074429993189
68.0ms
-1.0201339278599584e+63
-6.790478654896873e+60
89.0ms
-4.2089251020998674e+112
-1.2783926163544882e+111
Results
283.0ms268×body1024valid
146.0ms194×body512valid
42.0ms146×body256valid
Compiler

Compiled 1029 to 725 computations (29.5% saved)

regimes422.0ms (1.4%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
Calls

7 calls:

92.0ms
th
87.0ms
(sin.f64 th)
68.0ms
ky
68.0ms
(sin.f64 ky)
38.0ms
kx
Results
ErrorSegmentsBranch
18.7b3kx
20.1b5ky
27.7b8th
20.1b5(sin.f64 ky)
18.7b2(pow.f64 (sin.f64 kx) 2)
18.7b3(sin.f64 kx)
28.7b8(sin.f64 th)
Compiler

Compiled 445 to 153 computations (65.6% saved)

bsearch172.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
2.993509798415193e-65
3.4209620326575105e-60
75.0ms
-1.5603460831843002e-47
-2.9310835649785124e-52
Results
111.0ms110×body1024valid
32.0ms120×body256valid
25.0ms42×body512valid
Compiler

Compiled 467 to 342 computations (26.8% saved)

regimes414.0ms (1.3%)

Counts
23 → 3
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
Calls

7 calls:

110.0ms
(sin.f64 th)
85.0ms
th
66.0ms
(sin.f64 ky)
60.0ms
ky
32.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
18.7b3kx
20.1b5ky
27.7b8th
20.1b5(sin.f64 ky)
18.7b2(pow.f64 (sin.f64 kx) 2)
18.7b3(sin.f64 kx)
28.7b8(sin.f64 th)
Compiler

Compiled 436 to 151 computations (65.4% saved)

bsearch125.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
2.993509798415193e-65
3.4209620326575105e-60
53.0ms
-2.905263052145568e-64
-2.1016133017148537e-66
Results
64.0ms90×body1024valid
35.0ms116×body256valid
21.0ms50×body512valid
Compiler

Compiled 425 to 307 computations (27.8% saved)

regimes217.0ms (0.7%)

Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) (sin.f64 th))
Calls

7 calls:

42.0ms
(sin.f64 kx)
33.0ms
(sin.f64 th)
31.0ms
(sin.f64 ky)
30.0ms
ky
30.0ms
th
Results
ErrorSegmentsBranch
33.4b3kx
35.1b3ky
34.0b3th
35.1b3(sin.f64 ky)
33.7b2(pow.f64 (sin.f64 kx) 2)
33.4b3(sin.f64 kx)
34.0b3(sin.f64 th)
Compiler

Compiled 427 to 148 computations (65.3% saved)

bsearch127.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.54652170453018e-165
4.0796799932341395e-165
88.0ms
-2.4571421980537395e-120
-3.54927820955275e-127
Results
75.0ms79×body1024valid
24.0ms100×body256valid
23.0ms45×body512valid
Compiler

Compiled 389 to 285 computations (26.7% saved)

regimes65.0ms (0.2%)

Accuracy

Total -5.9b remaining (-12.6%)

Threshold costs -5.9b (-12.6%)

Counts
21 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky)
(/.f64 (*.f64 th ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) ky) th)
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 th ky))
(if (!=.f64 ky 0) (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 ky) (*.f64 th (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (neg.f64 th) (*.f64 ky (/.f64 -1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (if (!=.f64 ky 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky)) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th)
(if (!=.f64 th 0) (*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) ky) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 ky (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (/.f64 1 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (/.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 th)) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (/.f64 1 th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 (*.f64 th ky) 0) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th ky))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(if (!=.f64 th 0) (if (!=.f64 ky 0) (/.f64 -1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)) ky)) (/.f64 ky (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
Outputs
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
Calls

5 calls:

18.0ms
(sin.f64 kx)
11.0ms
kx
11.0ms
ky
10.0ms
th
8.0ms
(pow.f64 (sin.f64 kx) 2)
Results
ErrorSegmentsBranch
46.8b1kx
46.8b1ky
46.8b1th
46.8b1(pow.f64 (sin.f64 kx) 2)
46.8b1(sin.f64 kx)
Compiler

Compiled 408 to 136 computations (66.7% saved)

simplify7.0ms (0%)

Stop Event
fuel
Compiler

Compiled 467 to 204 computations (56.3% saved)

soundness0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

end91.0ms (0.3%)

Compiler

Compiled 437 to 109 computations (75.1% saved)

Profiling

Loading profile data...