Details

Time bar (total: 25.8s)

analyze595.0ms (2.3%)

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

Results
5.3s4818×body1024valid
769.0ms1453×body512valid
570.0ms1972×body256valid
20.0ms13×body2048valid
Bogosity

preprocess134.0ms (0.5%)

Algorithm
egg-herbie
Rules
2410×associate-*l/
1530×associate-/l/
1330×associate-*r/
1300×associate-/r/
888×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029204
156140
290140
3197140
4571140
52167140
63757140
74606140
84874140
95175140
105571140
116766140
033
Stop Event
saturated
node limit
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 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 th) (/.f64 (sin.f64 kx) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 kx))
(*.f64 (sin.f64 kx) (/.f64 (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 (sin.f64 kx) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2)))))
(*.f64 (sin.f64 kx) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 th)))
Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify97.0ms (0.4%)

Algorithm
egg-herbie
Rules
2464×associate-/r*
1264×sqr-pow
806×*-commutative
720×associate-*r*
530×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01651
12835
24535
37335
415035
538135
6146835
7266035
8345735
9370935
10403435
11449835
12509835
Stop Event
node limit
Counts
1 → 5
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)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

eval1.0ms (0%)

Compiler

Compiled 68 to 28 computations (58.8% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New145
Fresh101
Picked000
Done000
Total246
Error
99.9%
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
96.7%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
93.0%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
99.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Compiler

Compiled 61 to 41 computations (32.8% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Compiler

Compiled 36 to 9 computations (75% saved)

series23.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

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

rewrite103.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1052×associate-*r/
862×associate-*l/
838×associate-/r*
776×swap-sqr
616×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01275
124175
2302375
Stop Event
node limit
Counts
3 → 180
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
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1) (2))) (((/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)))) (2))) (((/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.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)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))) (2))) (((/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (2))) (((/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (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)) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) 1)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.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)))) (2))) (((/.f64 (*.f64 (sin.f64 th) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.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)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.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)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.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))))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) 1) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (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)))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 -1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (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) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.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)) (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)) (2))) (((/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))) (2))) (((neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3))) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (2))) (((*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (cbrt.f64 (/.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)))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (2))) (((*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 1 (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))))) (2))) (((*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1) (2))) (((neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)) (2))) (((neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((neg.f64 (*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((log.f64 (+.f64 1 (expm1.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))) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (2))) (((*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (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) (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.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)))) (2))) (((*.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (neg.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (2))) (((pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (2))) (((pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (2))) (((pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3) (2))) (((pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2) (2))) (((neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (2))) (((log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) (2))) (((expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)) (2))) (((log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))))

simplify115.0ms (0.4%)

Algorithm
egg-herbie
Rules
1620×associate-/l*
1284×associate-/r*
734×associate-*r*
650×*-commutative
596×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063113636
1167312822
Stop Event
node limit
Counts
264 → 303
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4)) 1))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4)) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(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)))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (sin.f64 ky)) (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 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (/.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 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (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 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (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 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) 1)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.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 (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 (sin.f64 th) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.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 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.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 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (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)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.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 (*.f64 (sin.f64 th) (pow.f64 (cbrt.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 (/.f64 (sin.f64 ky) 1) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 -1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (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) (/.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 (*.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 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (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 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (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) (neg.f64 (sin.f64 th))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(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)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.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)))) 2))
(*.f64 (pow.f64 (cbrt.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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (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 1 (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 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (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))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.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))) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(*.f64 1 (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 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.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 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.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)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 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 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 kx 4)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(-.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx))))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (fma.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (/.f64 ky (sin.f64 kx))))
(-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx)))))
(fma.f64 -1 (*.f64 (pow.f64 ky 7) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 3)) (+.f64 (/.f64 1/5040 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))))) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (fma.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (/.f64 ky (sin.f64 kx)))))
(-.f64 (-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))))) (*.f64 (pow.f64 ky 7) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (+.f64 (/.f64 (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (/.f64 1/5040 (sin.f64 kx))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4)) 1))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (fma.f64 (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4) 1))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (fma.f64 (pow.f64 kx 4) (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) 1))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4)) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (+.f64 (fma.f64 (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4) 1) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 4)))))))))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (-.f64 (fma.f64 (pow.f64 kx 4) (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) 1) (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (-.f64 (/.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (fma.f64 1/2 (-.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (*.f64 1/4 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4)))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))) (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (sin.f64 kx) (pow.f64 ky 4)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))
(fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (pow.f64 kx 6)) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (pow.f64 (cbrt.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 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.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 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.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))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.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 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.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 th ky))) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) 1)) (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (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) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (sqrt.f64 (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.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 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.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 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) 1) (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (pow.f64 (cbrt.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 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 -1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) 1) (cbrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 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 th ky))) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.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 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (cbrt.f64 (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1)) (/.f64 (cbrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (cbrt.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 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) 1) (cbrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (cbrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (cbrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (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))))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) -1) (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (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) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(fabs.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.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 (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 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 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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (*.f64 (cbrt.f64 (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.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 (/.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)))) 2))
(/.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 (pow.f64 (cbrt.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 (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 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 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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (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 (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 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))
(/.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 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))
(/.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 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (sqrt.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 (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 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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(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)))
(/.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 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(neg.f64 (/.f64 (neg.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 (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 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(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)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (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 (neg.f64 (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(fabs.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (exp.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.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 (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 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(expm1.f64 (log1p.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (log.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log1p.f64 (expm1.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 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 -1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.6%
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
99.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
Compiler

Compiled 36 to 9 computations (75% saved)

series11.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
th
@inf
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
1.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))
0.0ms
kx
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
0.0ms
ky
@0
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1556×associate-*r/
1478×associate-/l*
1286×associate-*l/
466×associate-/r/
268×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01260
124760
2325860
Stop Event
node limit
Counts
2 → 114
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
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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)) (2))) (((*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (2))) (((*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (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))))) (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))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (*.f64 -1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) 1) (sin.f64 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 ky) -1) (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sin.f64 th) 1)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 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))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (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))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (sin.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) -1) (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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)))) (2))) (((pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) (2))) (((*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (2))) (((*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((*.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)))) (2))) (((*.f64 (cbrt.f64 (/.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))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.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)))) (2))) (((*.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)))) (2))) (((*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 1 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.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))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((*.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)))) (2))) (((*.f64 (/.f64 1 (/.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)))) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3) (2))) (((pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (2))) (((neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((log.f64 (+.f64 1 (expm1.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)) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3))) (2))) (((expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))))

simplify130.0ms (0.5%)

Algorithm
egg-herbie
Rules
1472×distribute-lft-in
624×*-commutative
608×associate-*r*
516×+-commutative
512×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044910922
113309342
256399338
Stop Event
node limit
Counts
186 → 208
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/720 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 th 5))) (*.f64 1/6 (*.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))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (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) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (pow.f64 (cbrt.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 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (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) (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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (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 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.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 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (*.f64 -1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) 1) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) -1) (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sin.f64 th) 1))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 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 (/.f64 (/.f64 (sin.f64 ky) 1) (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) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) -1) (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (/.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 (cbrt.f64 (/.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))) 2))
(*.f64 (pow.f64 (cbrt.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 (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 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.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) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1) (cbrt.f64 (/.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 (/.f64 1 (/.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))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(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)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.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)) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (/.f64 (*.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (/.f64 (*.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (*.f64 1/4 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 (*.f64 1/4 (sin.f64 th)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 (*.f64 1/4 (sin.f64 th)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (*.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 4))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx)) (/.f64 (pow.f64 ky 6) (sin.f64 th))) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (*.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 4))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (sin.f64 kx)) (/.f64 (pow.f64 ky 6) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (sin.f64 kx)) (/.f64 (pow.f64 ky 6) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (/.f64 (pow.f64 kx 6) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))
(fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th) (*.f64 1/6 (*.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th))))
(fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -7/360)) (fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th) (*.f64 1/6 (*.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 (pow.f64 th 3) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/360)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/720 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 th 5))) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))))
(fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -7/360)) (fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th) (fma.f64 -1 (*.f64 (pow.f64 th 5) (fma.f64 -1/5040 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -7/360) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/720)))) (*.f64 1/6 (*.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (-.f64 (fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 (pow.f64 th 3) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/360))) (*.f64 (fma.f64 -1/5040 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (fma.f64 1/720 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/2160))) (neg.f64 (pow.f64 th 5))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 (pow.f64 th 3) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/360))) (*.f64 (pow.f64 th 5) (fma.f64 -1/5040 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (fma.f64 1/720 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/2160)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.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))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) 1) (/.f64 (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 (sin.f64 th) (/.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 (sin.f64 th) (sqrt.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.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 th) (/.f64 (sin.f64 ky) (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 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 -1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (/.f64 (sqrt.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (/.f64 (cbrt.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) 1) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) -1) (neg.f64 (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sin.f64 th) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (neg.f64 (sin.f64 ky)) -1) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) 1) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 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) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) (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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) 1) -1) (neg.f64 (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (sqrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (sin.f64 th)) (/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (sin.f64 ky) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.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)))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.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))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (/.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))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(fabs.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.6%
(pow.f64 (sin.f64 kx) 2)
99.6%
(pow.f64 (sin.f64 ky) 2)
96.7%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
94.2%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 61 to 30 computations (50.8% saved)

series12.0ms (0%)

Counts
4 → 68
Calls

21 calls:

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

rewrite87.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1768×associate-*r/
1556×associate-*l/
354×add-sqr-sqrt
346×*-un-lft-identity
342×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016104
134272
2455972
Stop Event
node limit
Counts
4 → 124
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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)
Outputs
((((-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (2))) (((*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (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)))) (2))) (((*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))) (2))) (((*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1/2)) (2))) (((/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (2))) (((/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (2))) (((/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (2))) (((/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (2))) (((/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (2))) (((/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (2))) (((/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (2))) (((/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) 1) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (2))) (((/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (2))) (((pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2) (2))) (((pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (2))) (((pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (2))) (((pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3) (2))) (((fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)) (2))) (((expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((hypot.f64 (sin.f64 kx) (sin.f64 ky)) (2))) (((hypot.f64 (sin.f64 ky) (sin.f64 kx)) (2))) (((exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 1/2)) (2))) (((exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)) (2))) (((log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))) (2))) (((*.f64 (sin.f64 th) (/.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)))) (2))) (((*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (2))) (((*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((*.f64 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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))) (2))) (((*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.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))))) (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))))) (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))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) (2))) (((*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.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))))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (2))) (((log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))))
((((-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 ky)))) (2))) (((-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1) (2))) (((*.f64 (sin.f64 ky) (sin.f64 ky)) (2))) (((*.f64 (pow.f64 (sin.f64 ky) 2) 1) (2))) (((*.f64 1 (pow.f64 (sin.f64 ky) 2)) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (2))) (((*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2) (2))) (((/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky)))) 2) (2))) (((/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 1) 2) (2))) (((sqrt.f64 (pow.f64 (sin.f64 ky) 4)) (2))) (((log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))) (2))) (((cbrt.f64 (pow.f64 (sin.f64 ky) 6)) (2))) (((expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) (2))) (((exp.f64 (*.f64 2 (log.f64 (sin.f64 ky)))) (2))) (((exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1)) (2))) (((log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2))) (2))))
((((-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) (2))) (((-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1) (2))) (((*.f64 (sin.f64 kx) (sin.f64 kx)) (2))) (((*.f64 (pow.f64 (sin.f64 kx) 2) 1) (2))) (((*.f64 1 (pow.f64 (sin.f64 kx) 2)) (2))) (((*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (2))) (((*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))) (2))) (((*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 2) (2))) (((/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx)))) 2) (2))) (((/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 1) 2) (2))) (((sqrt.f64 (pow.f64 (sin.f64 kx) 4)) (2))) (((log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))) (2))) (((cbrt.f64 (pow.f64 (sin.f64 kx) 6)) (2))) (((expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) (2))) (((exp.f64 (*.f64 2 (log.f64 (sin.f64 kx)))) (2))) (((exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1)) (2))) (((log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2))) (2))))

simplify241.0ms (0.9%)

Algorithm
egg-herbie
Rules
1640×distribute-lft-in
728×+-commutative
634×associate-+r+
618×associate-/r/
606×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04829018
111978288
246588288
Stop Event
node limit
Counts
192 → 239
Calls
Call 1
Inputs
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(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)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(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)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(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 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 1 (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 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) 1) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(pow.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 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (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 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (pow.f64 (cbrt.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 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.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 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) (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) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.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) (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) 1) (/.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 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 ky))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky)))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 1) 2)
(sqrt.f64 (pow.f64 (sin.f64 ky) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))
(cbrt.f64 (pow.f64 (sin.f64 ky) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx)))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 1) 2)
(sqrt.f64 (pow.f64 (sin.f64 kx) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))
(cbrt.f64 (pow.f64 (sin.f64 kx) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))
Outputs
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))
(fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))
(fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 6) (sin.f64 ky)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (sin.f64 ky))))
(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))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx))
(fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4)))))
(fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (pow.f64 ky 4)) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))))))
(+.f64 (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (pow.f64 ky 4)) (/.f64 (*.f64 1/2 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 kx) (pow.f64 ky 6)))))
(+.f64 (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (sin.f64 kx)) (pow.f64 ky 6)) (*.f64 (/.f64 -1/2 (sin.f64 kx)) (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)))))
(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))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(fma.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (/.f64 (*.f64 (sin.f64 th) -1/6) (sin.f64 kx))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (fma.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (/.f64 1/3 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (/.f64 (*.f64 (sin.f64 th) -1/6) (sin.f64 kx))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(fma.f64 (fma.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (/.f64 2/45 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (/.f64 1/3 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (/.f64 1/3 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/240 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (fma.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (/.f64 1/3 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040 (fma.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)) (/.f64 2/45 (pow.f64 (sin.f64 kx) 4))))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12))))) (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)) (/.f64 2/45 (pow.f64 (sin.f64 kx) 4)))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12))))) (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (/.f64 (*.f64 (sin.f64 th) -1/6) (sin.f64 kx))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (/.f64 2/3 (pow.f64 (sin.f64 ky) 6))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 6))) (+.f64 (sin.f64 th) (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4))))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (fma.f64 (*.f64 -1/2 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (sin.f64 th))) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (fma.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)) (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(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))
(fma.f64 ky ky (*.f64 (pow.f64 ky 4) -1/3))
(+.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)))
(fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 ky ky (*.f64 2/45 (pow.f64 ky 6))))
(fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 2/45 (pow.f64 ky 6) (*.f64 ky ky)))
(+.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))))
(fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 ky ky (fma.f64 2/45 (pow.f64 ky 6) (*.f64 -1/315 (pow.f64 ky 8)))))
(pow.f64 kx 2)
(*.f64 kx kx)
(+.f64 (pow.f64 kx 2) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (*.f64 kx kx) (*.f64 (pow.f64 kx 4) -1/3))
(fma.f64 kx kx (*.f64 (pow.f64 kx 4) -1/3))
(+.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))))
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (*.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)))))
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 2/45 (pow.f64 kx 6) (*.f64 -1/315 (pow.f64 kx 8)))))
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 -1/315 (pow.f64 kx 8) (*.f64 2/45 (pow.f64 kx 6)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1 (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 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))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(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))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (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))
(*.f64 (pow.f64 1 1/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 ky) (sin.f64 kx))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (sin.f64 ky) 4)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (sin.f64 ky) 4)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (sin.f64 ky) 4))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (sin.f64 ky) 4)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (sin.f64 ky) 4)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) 1) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 4) (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2) (pow.f64 (sin.f64 ky) 4))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(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 (sqrt.f64 (hypot.f64 (sin.f64 kx) (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))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(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 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(fabs.f64 (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 ky) (sin.f64 kx))
(log.f64 (exp.f64 (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 ky) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (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 ky) (sin.f64 kx))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(expm1.f64 (log1p.f64 (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 ky) (sin.f64 kx))
(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 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(exp.f64 (log.f64 (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 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log1p.f64 (expm1.f64 (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 ky) (sin.f64 kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (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 (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 (sin.f64 ky) (/.f64 (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 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (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 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (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 1 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.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 (sin.f64 ky) (/.f64 (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 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (sin.f64 ky) (/.f64 (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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (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 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 (sin.f64 ky) (/.f64 (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 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 (sin.f64 ky) (/.f64 (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 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 (sin.f64 ky) (/.f64 (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) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (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) 1) (/.f64 (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 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 (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) (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 (sin.f64 ky) (/.f64 (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 th) 1) (/.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 (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 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (sin.f64 ky) (/.f64 (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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.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 (sin.f64 ky) (/.f64 (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)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (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))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)
(*.f64 (sin.f64 ky) (/.f64 (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))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3)
(*.f64 (sin.f64 ky) (/.f64 (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))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (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))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 ky) (/.f64 (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))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (exp.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))
(*.f64 (sin.f64 ky) (/.f64 (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))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))
(*.f64 (sin.f64 ky) (/.f64 (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))))
(expm1.f64 (log1p.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1))
(*.f64 (sin.f64 ky) (/.f64 (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))))
(log1p.f64 (expm1.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 ky))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(-.f64 (exp.f64 (log1p.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 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky)))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 1) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(sqrt.f64 (pow.f64 (sin.f64 ky) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (sin.f64 ky) 2)
(cbrt.f64 (pow.f64 (sin.f64 ky) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))
(pow.f64 (sin.f64 ky) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1))
(pow.f64 (sin.f64 ky) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (sin.f64 kx) (sin.f64 kx))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx)))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 1) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 kx kx))))
(sqrt.f64 (pow.f64 (sin.f64 kx) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))
(pow.f64 (sin.f64 kx) 2)
(cbrt.f64 (pow.f64 (sin.f64 kx) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))
(pow.f64 (sin.f64 kx) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))
(pow.f64 (sin.f64 kx) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
96.7%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1294×associate-/r*
1280×associate-*r/
1190×associate-/l*
1142×associate-*l/
262×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
124850
2329650
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (sin.f64 th))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (sin.f64 th) (/.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)))) (2))) (((*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (pow.f64 (cbrt.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 ky) (sin.f64 kx))))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (2))) (((*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (cbrt.f64 (pow.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))))) (2))) (((*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (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) (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (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))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.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)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (2))) (((log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (2))) (((-.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2)) (2))) (((/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (2))) (((/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (2))) (((/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (2))) (((/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))) (2))) (((/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th)))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2) (2))) (((/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (sqrt.f64 (-.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)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2) (2))) (((/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) 2) (2))) (((/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) 2))))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2) (2))) (((/.f64 (*.f64 1 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2) (2))) (((/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sqrt.f64 2)) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.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)) (2))) (((/.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) -2) (2))) (((/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1) 2) (2))) (((/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 2)) (2))) (((/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 2)) (2))) (((/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1/2) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (+.f64 (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 th) 3))) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))))

simplify152.0ms (0.6%)

Algorithm
egg-herbie
Rules
1564×associate-/r*
1162×associate-/r/
1086×distribute-lft-in
536×+-commutative
490×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04098114
110817980
241767980
Stop Event
node limit
Counts
160 → 219
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.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 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(*.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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (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)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (pow.f64 (cbrt.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 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.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 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 -1 (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) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.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 th) (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 (sin.f64 ky) (sqrt.f64 (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 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (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) (cbrt.f64 (pow.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 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.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 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2))
(/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) 2)
(/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) 2)))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (*.f64 1 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cbrt.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 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1/2) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (+.f64 (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 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)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(fma.f64 (-.f64 (*.f64 (/.f64 1/120 (sin.f64 kx)) (sin.f64 th)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) -1/5040) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 (/.f64 1/120 (sin.f64 kx)) (sin.f64 th)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3))) (fma.f64 (-.f64 (*.f64 (/.f64 1/120 (sin.f64 kx)) (sin.f64 th)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (*.f64 1/4 (sin.f64 th)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6) (sin.f64 th))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx) (sin.f64 th)) (+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 (*.f64 1/4 (sin.f64 th)) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (pow.f64 kx 6)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) ky))
(fma.f64 (sin.f64 th) ky (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 (sin.f64 th) ky (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 (sin.f64 th) ky (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) -1/6)))))
(*.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 th (sin.f64 ky))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (*.f64 th (sin.f64 ky)))
(fma.f64 (*.f64 -1/6 (sin.f64 ky)) (pow.f64 th 3) (*.f64 th (sin.f64 ky)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 th (sin.f64 ky) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5) (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (*.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 th (sin.f64 ky) (fma.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 th (sin.f64 ky) (fma.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5) (*.f64 (pow.f64 th 7) (*.f64 -1/5040 (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 th) (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (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 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.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) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.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 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.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 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 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.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 (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 (*.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 ky) (neg.f64 (sin.f64 th))) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.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) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.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 (pow.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 1 (/.f64 (sin.f64 ky) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (*.f64 (sin.f64 ky) (/.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)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.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 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 th) (/.f64 (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 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.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))) (sin.f64 th))
(/.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 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.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 (sin.f64 th) (/.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 (sin.f64 th) (sqrt.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) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.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) (cbrt.f64 (pow.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 1 (/.f64 (sin.f64 ky) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (*.f64 (sin.f64 ky) (/.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)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.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 (/.f64 (sin.f64 ky) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (*.f64 (sin.f64 ky) (/.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)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.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 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.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 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (*.f64 (sin.f64 ky) (/.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)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.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) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 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 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 ky)))
(/.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 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(/.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))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (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)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(/.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))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (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 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (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)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(expm1.f64 (log1p.f64 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) 2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))))
(/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 2 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2) (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) 2)))))
(*.f64 -1 (*.f64 (sin.f64 (/.f64 (-.f64 ky (+.f64 th (+.f64 th ky))) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) 2))))
(neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) 2)) (sin.f64 (/.f64 (+.f64 th (-.f64 ky (-.f64 th ky))) 2))))
(neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 ky (+.f64 th (+.f64 th ky))) 2)) (sin.f64 (/.f64 (+.f64 th (-.f64 (+.f64 ky ky) th)) 2))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 (*.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (cbrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) -2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (cbrt.f64 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1/2) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1/2))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 1/2)
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th))) (+.f64 (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 (fma.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) 1/2))
(/.f64 1/2 (/.f64 (fma.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (fma.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))) 1/2)
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 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))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(fabs.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))

eval425.0ms (1.6%)

Compiler

Compiled 31235 to 13250 computations (57.6% saved)

prune242.0ms (0.9%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New1054231077
Fresh000
Picked101
Done123
Total1056251081
Error
100.0%
Counts
1081 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
97.9%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
99.4%
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
96.5%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
42.8%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
21.2%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
87.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) (pow.f64 (sin.f64 ky) 2))))
30.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
24.0%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
46.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
21.4%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
99.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
49.7%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
25.1%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
24.3%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
65.3%
(/.f64 (sin.f64 ky) (log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
96.4%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
20.3%
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
99.6%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
21.5%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
24.4%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
21.4%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
25.2%
(sin.f64 th)
99.5%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
Compiler

Compiled 636 to 440 computations (30.8% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
Compiler

Compiled 36 to 9 computations (75% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite131.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1556×associate-*r/
1478×associate-/l*
1286×associate-*l/
468×associate-/r/
270×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01260
124760
2326060
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.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
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1) (2))) (((*.f64 (sin.f64 th) (/.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)))) (2))) (((*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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)) (2))) (((*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (2))) (((*.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.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))))) (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))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) -1) (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sin.f64 ky) 1)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (neg.f64 (sin.f64 th)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 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))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (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))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) -1) (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.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))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.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)))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) (2))) (((*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (2))) (((*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((*.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 ky)))) (2))) (((*.f64 (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)) (2))) (((*.f64 (pow.f64 (cbrt.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)))) (2))) (((*.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 ky)))) (2))) (((*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 1 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.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 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((*.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)))) (2))) (((*.f64 (/.f64 1 (/.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)))) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3) (2))) (((pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (2))) (((neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky)))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((log.f64 (+.f64 1 (expm1.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)) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3))) (2))) (((expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (2))))

simplify186.0ms (0.7%)

Algorithm
egg-herbie
Rules
1290×distribute-lft-in
1288×distribute-rgt-in
584×*-commutative
526×associate-*r*
496×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043410134
112618938
251188938
Stop Event
node limit
Counts
174 → 194
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 kx) ky)
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (sin.f64 kx)) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))))))) (pow.f64 ky 5)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 th) (/.f64 (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) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (pow.f64 (cbrt.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 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (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) (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))) (*.f64 (sin.f64 th) (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 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) -1) (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sin.f64 ky) 1))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) -1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 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 (/.f64 (sin.f64 th) 1) (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 th) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) -1) (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.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 (sin.f64 th) (pow.f64 (cbrt.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))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.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 ky))))
(*.f64 (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 (pow.f64 (cbrt.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 (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 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.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) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1) (cbrt.f64 (/.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 1 (/.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))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)
(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)
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.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)) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (/.f64 (*.f64 -1/5040 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 2/45 (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th)) (/.f64 (*.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 (*.f64 1/4 (sin.f64 th)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6) (sin.f64 th))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 kx 4)))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 kx 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (*.f64 1/4 (sin.f64 th)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 kx) ky)
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx)))))
(fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (/.f64 (sin.f64 kx) ky))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) ky (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (neg.f64 (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/120)))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (sin.f64 kx)) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))))))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) ky (fma.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (neg.f64 (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/120)))) (pow.f64 ky 3) (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx))) (fma.f64 -1/5040 (sin.f64 kx) (fma.f64 1/120 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 -1/6 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (neg.f64 (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/120))))))))))))
(+.f64 (fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (/.f64 (sin.f64 kx) ky)) (fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/2 (-.f64 (/.f64 2/45 (sin.f64 kx)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (fma.f64 (sin.f64 kx) -1/5040 (fma.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) (*.f64 1/120 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 2))))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 6))) 1))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 6))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (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 (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 (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 1 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.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 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 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.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 (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))) (sin.f64 th))
(/.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 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(/.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 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (sin.f64 th) 1) (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.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 (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 th) (sin.f64 ky)))
(/.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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(/.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 (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(/.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 (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (*.f64 -1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(/.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 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (/.f64 (sqrt.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(/.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 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (*.f64 (/.f64 (cbrt.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))
(/.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 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(/.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 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.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 ky))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(/.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 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (sin.f64 th) -1) (neg.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (sin.f64 th) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 ky))))
(/.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 (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(/.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 (/.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sin.f64 ky) 1))
(/.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 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) -1) (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) 1) (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 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) (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 (/.f64 (sin.f64 th) 1) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.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 (/.f64 (/.f64 (sin.f64 th) 1) -1) (neg.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (neg.f64 (sin.f64 ky))))
(/.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 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.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 (sin.f64 ky)) (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.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 (sin.f64 th) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(/.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)))
(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)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(fabs.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(log.f64 (pow.f64 (exp.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(expm1.f64 (log1p.f64 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (log.f64 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(log1p.f64 (expm1.f64 (*.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.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 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (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)) 1) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.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 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.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))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 1 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))
(fabs.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))

localize4.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.7%
(/.f64 (sin.f64 ky) (sin.f64 kx))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Compiler

Compiled 25 to 8 computations (68% saved)

series7.0ms (0%)

Counts
2 → 44
Calls

15 calls:

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

rewrite119.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1058×*-commutative
904×associate-*r/
818×associate-/r*
782×unswap-sqr
648×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
122040
2279140
Stop Event
node limit
Counts
2 → 156
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (sin.f64 kx))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1) (2))) (((/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (2))) (((/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (2))) (((/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))) (2))) (((/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx)) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (sin.f64 kx) 1)) (2))) (((/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))) (2))) (((/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (2))) (((/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) 2)) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) 1)) (sin.f64 kx)) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th)))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) 1) (sin.f64 th)) (sin.f64 kx)) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 -1 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) 1) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) 1) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 1 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (sin.f64 kx))) 2) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (2))) (((/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (2))) (((/.f64 (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (neg.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) -1) (sin.f64 kx)) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) 1) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) 1) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3) 1/3) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) (sin.f64 th))) (2))) (((neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx)))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1) (2))) (((*.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx))) (2))) (((*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (2))) (((*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx))) (2))) (((*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (2))) (((*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 ky)) 1)) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (2))) (((*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (2))) (((*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3) (2))) (((pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) -1) (2))) (((neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))) (2))) (((neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx))) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) 1)) (2))) (((neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (sin.f64 kx)))) (2))) (((neg.f64 (*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (2))))

simplify159.0ms (0.6%)

Algorithm
egg-herbie
Rules
894×associate-/l*
808×distribute-rgt-in
808×distribute-lft-in
580×associate-/l/
512×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04827096
112826916
250766844
Stop Event
node limit
Counts
200 → 269
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 ky (sin.f64 kx))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 1/720 (sin.f64 ky)) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky)))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (sin.f64 kx) 1))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) 1)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th)))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) 1) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (sin.f64 th)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 -1 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) 1) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (sin.f64 kx))) 2)
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(/.f64 (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (neg.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (neg.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) -1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) 1) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 ky)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) 1))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (sin.f64 kx))))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3)))))
(fma.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) 1/120) (/.f64 (sin.f64 kx) (pow.f64 ky 5)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 7))) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 7))) (fma.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) 1/120) (/.f64 (sin.f64 kx) (pow.f64 ky 5))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky)))))
(fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/360) (pow.f64 kx 3)) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -7/360)) (pow.f64 kx 3)))
(fma.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) 7/360)) (pow.f64 kx 3) (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/360) (pow.f64 kx 3)) (fma.f64 -1 (*.f64 (pow.f64 kx 5) (fma.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/360))))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky)))))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/2160) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/840)))) (*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -7/360)) (pow.f64 kx 3)))
(-.f64 (fma.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) 7/360)) (pow.f64 kx 3) (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))) (*.f64 (pow.f64 kx 5) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -31/15120)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 3))) (/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 3))) (/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx))))
(fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))))
(fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 3))) (fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 7))) (/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx)))))
(fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 7)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 ky (sin.f64 kx))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))
(+.f64 (/.f64 ky (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 ky (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (/.f64 (*.f64 1/120 (pow.f64 ky 5)) (sin.f64 kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))))
(fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx)) (+.f64 (/.f64 ky (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (/.f64 (*.f64 1/120 (pow.f64 ky 5)) (sin.f64 kx))) (fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx)) (/.f64 ky (sin.f64 kx))))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))
(fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) -7/360)) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(-.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (*.f64 (sin.f64 ky) (*.f64 -7/360 (pow.f64 kx 3))))
(fma.f64 (*.f64 (sin.f64 ky) 7/360) (pow.f64 kx 3) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 1/720 (sin.f64 ky)) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx))))
(fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) -7/360)) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (fma.f64 -1 (*.f64 (pow.f64 kx 5) (fma.f64 1/6 (*.f64 (sin.f64 ky) -7/360) (*.f64 (sin.f64 ky) 1/840))) (/.f64 (sin.f64 ky) kx))))
(-.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (pow.f64 kx 5) (fma.f64 (sin.f64 ky) 1/840 (*.f64 (sin.f64 ky) -7/2160))))) (*.f64 (sin.f64 ky) (*.f64 -7/360 (pow.f64 kx 3))))
(-.f64 (fma.f64 (*.f64 (sin.f64 ky) 7/360) (pow.f64 kx 3) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (*.f64 (pow.f64 kx 5) (*.f64 (sin.f64 ky) -31/15120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (sin.f64 kx) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) 1)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th)))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (neg.f64 (sin.f64 kx))) (sqrt.f64 (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (neg.f64 (sin.f64 ky))))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (neg.f64 (sin.f64 ky))))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) 1) (sin.f64 th)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (sin.f64 th)) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (sin.f64 th)) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 -1 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) 1) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (neg.f64 (sin.f64 kx))) (sqrt.f64 (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1 (sin.f64 kx))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (*.f64 (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (cbrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) 1) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (neg.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (neg.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) -1) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx)))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 kx))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (fabs.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) 1) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 kx))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th)) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 ky)) 1))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) -1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) 1))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 -1 (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
99.7%
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
97.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
Compiler

Compiled 32 to 8 computations (75% saved)

series20.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite88.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1464×associate-/l*
1396×associate-*r/
1142×*-commutative
970×associate-*l/
440×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01167
122867
2303367
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (2))) (((*.f64 1 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (2))) (((*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (2))) (((*.f64 (cbrt.f64 th) (*.f64 (pow.f64 (cbrt.f64 th) 2) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (2))) (((*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (2))) (((*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) 1)) (2))) (((*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (*.f64 (sqrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 th)) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th)) (2))) (((*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (sqrt.f64 (sin.f64 ky)) 1)) (2))) (((*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (2))) (((*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1)) (2))) (((*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (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))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 1 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th)) (2))) (((*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (neg.f64 th))) (2))) (((*.f64 (*.f64 -1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 th)) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 th))) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 th)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (sqrt.f64 th)) (2))) (((*.f64 (/.f64 (sin.f64 ky) -1) (neg.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th)) (2))) (((*.f64 (/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (neg.f64 th))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) th))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) th) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 th 1)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 th))) (sqrt.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (neg.f64 th)) (2))) (((*.f64 (/.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) 1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (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))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)) th) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (sqrt.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) -1) (neg.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (neg.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (neg.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) 1) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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))) (2))) (((pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) -1) (2))) (((neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th)) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1) (2))) (((*.f64 1 (/.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))) th)) (2))) (((*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((*.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))) th)) (2))) (((*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (2))) (((*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((*.f64 (/.f64 1 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (neg.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)) (2))) (((*.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)) (2))) (((*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (/.f64 1 th)) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (/.f64 1 (sqrt.f64 th))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 th) 2))) (2))) (((*.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((*.f64 (/.f64 1 (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 th) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 th) 2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (sqrt.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 th))) (2))) (((*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (sqrt.f64 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((*.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)))) (2))) (((*.f64 (/.f64 1 (/.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)))) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 3) 1/3) (2))) (((pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (2))) (((neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((log.f64 (+.f64 1 (expm1.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) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (pow.f64 th 3))) (2))) (((expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))) (((log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (2))) (((*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (2))) (((*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (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)))) (2))) (((pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (2))) (((pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (2))) (((pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3) (2))) (((pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2) (2))) (((sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (2))) (((log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (2))) (((cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)) (2))) (((expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))) (((log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (2))))

simplify169.0ms (0.7%)

Algorithm
egg-herbie
Rules
962×times-frac
712×associate-*r*
706×associate-/l*
696×associate-/r*
566×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047611901
113469855
267329855
Stop Event
node limit
Counts
249 → 243
Calls
Call 1
Inputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 ky) th)
(+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) th))) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) th))) (+.f64 (/.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) th))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 ky) th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(/.f64 (sin.f64 kx) th)
(+.f64 (/.f64 (sin.f64 kx) th) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) th))))
(+.f64 (/.f64 (sin.f64 kx) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) th))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) th)))))
(+.f64 (/.f64 (sin.f64 kx) th) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) th))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(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)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 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) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (cbrt.f64 th) (*.f64 (pow.f64 (cbrt.f64 th) 2) (/.f64 (sin.f64 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 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) 1))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (sqrt.f64 (sin.f64 ky)) 1))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.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 th (sqrt.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 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 th) (sqrt.f64 (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 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 1 th)))
(*.f64 (/.f64 (sqrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (neg.f64 th)))
(*.f64 (*.f64 -1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 th)) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 th)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 th)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (sqrt.f64 th))
(*.f64 (/.f64 (sin.f64 ky) -1) (neg.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (neg.f64 th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) th))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) th)
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 th 1))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 th))) (sqrt.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (neg.f64 th))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) -1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) 1) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 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 (/.f64 (sin.f64 ky) 1) (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 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)) th)
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (sqrt.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) -1) (neg.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (neg.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (neg.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) 1) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (sqrt.f64 (/.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))) th))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (pow.f64 (cbrt.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)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (pow.f64 (cbrt.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 (/.f64 1 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (neg.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.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 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1))
(*.f64 (/.f64 1 (sqrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (/.f64 1 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (/.f64 1 (sqrt.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 th) 2)))
(*.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 1 (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 th) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.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) (sqrt.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (sqrt.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) 1) (cbrt.f64 (/.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 (/.f64 1 (/.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 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)
(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)
(pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 th)))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(log.f64 (+.f64 1 (expm1.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) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (pow.f64 th 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 1 (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))))
(pow.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 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
Outputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(fma.f64 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) th)))
(fma.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(fma.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 3) th)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5) (fma.f64 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) th))))
(fma.f64 (-.f64 (/.f64 (*.f64 th 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(fma.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 3) th)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5) (fma.f64 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 th) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 3) th)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) th)))))) (pow.f64 ky 7) (/.f64 ky (/.f64 (sin.f64 kx) th)))))
(fma.f64 (-.f64 (/.f64 (*.f64 th 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (fma.f64 (-.f64 (/.f64 (*.f64 th -1/5040) (sin.f64 kx)) (fma.f64 1/2 (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 th 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (/.f64 th (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 7) (/.f64 (*.f64 ky th) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) th)
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 -1/4 th) (pow.f64 (sin.f64 ky) 4)))) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) th))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 th -1/4) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 -1/4 th) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) (*.f64 1/4 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)) (fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 -1/4 th) (pow.f64 (sin.f64 ky) 4)))) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) th)))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 th -1/4) (pow.f64 (sin.f64 ky) 4))))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 th -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 (*.f64 1/4 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) th)
(+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) th))))
(+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/2 (*.f64 (/.f64 kx th) (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) th))) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) th)))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (/.f64 (pow.f64 kx 4) th)) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 kx 4) (sin.f64 ky)) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) th)) (fma.f64 1/2 (*.f64 (/.f64 kx th) (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) th))) (+.f64 (/.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) th))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 ky) th))))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (/.f64 (pow.f64 kx 4) th)) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))) (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (/.f64 (pow.f64 kx 6) th))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 kx 4) (sin.f64 ky)) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) th)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 kx th) (/.f64 kx (sin.f64 ky))) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 kx 6)))) (/.f64 (sin.f64 ky) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(/.f64 (sin.f64 kx) th)
(+.f64 (/.f64 (sin.f64 kx) th) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) th))))
(+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx))))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky th)) (/.f64 (sin.f64 kx) th))
(+.f64 (/.f64 (sin.f64 kx) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) th))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) th)))))
(+.f64 (/.f64 (sin.f64 kx) th) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 th (sin.f64 kx))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (*.f64 th (sin.f64 kx)) (pow.f64 ky 4))))))
(+.f64 (/.f64 (sin.f64 kx) th) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 th (/.f64 (pow.f64 ky 4) (sin.f64 kx)))) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (*.f64 ky ky) th))))
(+.f64 (/.f64 (sin.f64 kx) th) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) th))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) th))))))
(+.f64 (/.f64 (sin.f64 kx) th) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx)) (/.f64 (pow.f64 ky 6) th)) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 th (sin.f64 kx))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (*.f64 th (sin.f64 kx)) (pow.f64 ky 4)))))))
(+.f64 (/.f64 (sin.f64 kx) th) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (/.f64 (pow.f64 ky 6) th))) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 th (/.f64 (pow.f64 ky 4) (sin.f64 kx)))) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (*.f64 ky ky) th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4)))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (pow.f64 ky 4)) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))) (/.f64 (*.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 ky 4)) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 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 th (/.f64 (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 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 1 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 th) (*.f64 (sqrt.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (/.f64 (cbrt.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 th) (*.f64 (pow.f64 (cbrt.f64 th) 2) (/.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 th (/.f64 (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 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (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 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (sqrt.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (sqrt.f64 (sin.f64 ky)) 1))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (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 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (sqrt.f64 (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 1 th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (neg.f64 th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 -1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 th)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (/.f64 (cbrt.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 th)) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 th)) (/.f64 (pow.f64 (cbrt.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (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 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (sqrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) -1) (neg.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (neg.f64 th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) th))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) th)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 th 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 th))) (sqrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) (neg.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) -1) (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) 1) (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 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 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (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 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)) th)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th))) (sqrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) -1) (neg.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 1) (neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (neg.f64 (neg.f64 th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1) (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (neg.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))) (sqrt.f64 (neg.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) 1) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 th) (/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (sin.f64 ky) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))) (cbrt.f64 (neg.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (cbrt.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)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 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)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) -1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(fabs.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(log.f64 (pow.f64 (exp.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(exp.f64 (log.f64 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (*.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 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.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))) th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.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)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.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)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 1 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (neg.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 1 (sqrt.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (/.f64 1 (sqrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (sqrt.f64 th))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (/.f64 1 (sqrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (sqrt.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)) (/.f64 1 (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th))
(*.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 1 (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 th) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 th) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.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) (sqrt.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (/.f64 1 (sqrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (sqrt.f64 th))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (sqrt.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (/.f64 1 (sqrt.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 th)) (sqrt.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(*.f64 (/.f64 1 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) 2))
(fabs.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (pow.f64 th 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(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))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(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))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (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))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (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)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
99.5%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
96.6%
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
Compiler

Compiled 47 to 12 computations (74.5% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite87.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1794×associate-*l/
1370×associate-/l*
498×associate-/r/
314×distribute-lft-in
300×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01476
128970
2377370
Stop Event
node limit
Counts
2 → 135
Calls
Call 1
Inputs
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (2))) (((*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 1 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))) (2))) (((*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.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 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))) (2))) (((*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (2))) (((*.f64 (/.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (2))) (((*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.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))) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (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)))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2) (2))) (((*.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) 2) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2) (2))) (((*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (/.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)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) -1) (cbrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) 1) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (2))) (((*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2) (2))) (((*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2) (2))) (((*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sqrt.f64 2)) (2))) (((*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.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)) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (2))) (((pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) -1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3) 1/3) (2))) (((neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (2))) (((cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))) (2))) (((expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) 1) (2))) (((*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 1 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1) (2))) (((*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (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 ky) (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) -1)) (2))) (((*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((*.f64 -1 (neg.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.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)))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (/.f64 (cbrt.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))) (sin.f64 th)) (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))))) (2))) (((*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.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))))) (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))))) (2))) (((*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (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))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.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)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)) (2))) (((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 ky) (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (sin.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sin.f64 th)) (2))) (((*.f64 (/.f64 -1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1) (2))) (((pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (2))) (((log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))))

simplify193.0ms (0.7%)

Algorithm
egg-herbie
Rules
1366×distribute-lft-in
732×*-commutative
618×associate-*r*
612×+-commutative
560×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053013755
1153111811
2618211811
Stop Event
node limit
Counts
207 → 253
Calls
Call 1
Inputs
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 -1/5040 (/.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 1 (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))))) (pow.f64 th 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 1 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (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 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (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 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(*.f64 (/.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (/.f64 (sqrt.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) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (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))) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (/.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) (sin.f64 th)) (/.f64 (cbrt.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) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2)
(*.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) 2)
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2)
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (/.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 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) -1) (cbrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) 1) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2)
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2)
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.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))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) -1)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3) 1/3)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) 1)
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) (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))) (sin.f64 ky)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (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 ky) (sin.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) -1))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 -1 (neg.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (*.f64 (sin.f64 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.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 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (/.f64 (cbrt.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))) (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 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.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 (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 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.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 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.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)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 -1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
Outputs
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(fma.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th))) ky (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(fma.f64 ky (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(fma.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th))) ky (fma.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 -1/6 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th)))))) (pow.f64 ky 3) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(fma.f64 ky (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (fma.f64 (-.f64 (*.f64 (/.f64 -1/2 (sin.f64 th)) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (/.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 3) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 -1/5040 (/.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/2 (-.f64 2/45 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 -1/6 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 -1/6 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th)))))) (fma.f64 1/120 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/5040)))) (pow.f64 ky 5) (fma.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th))) ky (fma.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 -1/6 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/6 (sin.f64 kx)) (sin.f64 th)))))) (pow.f64 ky 3) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(fma.f64 (-.f64 (/.f64 1/2 (/.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (-.f64 (*.f64 (/.f64 -1/2 (sin.f64 th)) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (/.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (fma.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1/120 (/.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (pow.f64 ky 5) (fma.f64 ky (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (fma.f64 (-.f64 (*.f64 (/.f64 -1/2 (sin.f64 th)) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (/.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 3) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(fma.f64 1/2 (/.f64 kx (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) kx)) (/.f64 1 (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)))))
(fma.f64 1/2 (/.f64 kx (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) kx)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (sin.f64 th))) (/.f64 1 (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 2))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4))))))
(fma.f64 1/2 (*.f64 (/.f64 (-.f64 2/45 (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 2))) (fma.f64 1/2 (/.f64 kx (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) kx)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (sin.f64 th))) (/.f64 1 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 th (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) th)))
(fma.f64 1/6 (*.f64 (/.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))) -7/360) (pow.f64 th 3)) (fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 th (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) th))))
(-.f64 (fma.f64 1/6 (*.f64 (/.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (*.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -7/360) (pow.f64 th 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))))) (pow.f64 th 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))) (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))))
(fma.f64 -1 (*.f64 (fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))) -7/360) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))) 1/840)) (pow.f64 th 5)) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))) -7/360) (pow.f64 th 3)) (fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 th (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) th)))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (/.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (*.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -7/360) (pow.f64 th 3))) (*.f64 (fma.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 1/840 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -7/2160)) (pow.f64 th 5)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))
(fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))))
(fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))))))) (pow.f64 ky 7) (*.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (-.f64 2/45 (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (+.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (-.f64 2/45 (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.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 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 -1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(*.f64 (/.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.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))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))
(*.f64 (/.f64 (pow.f64 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2)
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) -2)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) -2)
(*.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) 2)
(/.f64 (*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(*.f64 2 (*.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) -1) (cbrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) -1) (cbrt.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) -1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) 1) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) -2)
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) -2)
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) -2)
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2)
(/.f64 (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (sqrt.f64 2))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (cbrt.f64 2))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))) (cbrt.f64 2))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3) 1/3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 2))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) 2))
(fabs.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)) (/.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 -1 (/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 -1 (neg.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (pow.f64 (cbrt.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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (*.f64 (sin.f64 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(*.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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (/.f64 (cbrt.f64 (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 (sin.f64 th) (/.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))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) (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) (/.f64 (sin.f64 ky) (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 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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) 1) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 th) (/.f64 (sin.f64 ky) (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) (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 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) 1) (/.f64 (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 (sin.f64 th) (/.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 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.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)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (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 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 -1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (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)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))))
(/.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (log.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))

eval480.0ms (1.9%)

Compiler

Compiled 29786 to 11674 computations (60.8% saved)

prune337.0ms (1.3%)

Pruning

52 alts after pruning (46 fresh and 6 done)

PrunedKeptTotal
New1131391170
Fresh11718
Picked101
Done066
Total1143521195
Error
100.0%
Counts
1195 → 52
Alt Table
Click to see full alt table
StatusErrorProgram
11.1%
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
97.9%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 3)
96.5%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
24.4%
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
11.6%
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
24.0%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
14.1%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
42.8%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
21.2%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
87.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) (pow.f64 (sin.f64 ky) 2))))
46.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
14.9%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
13.0%
(/.f64 (*.f64 ky th) (sin.f64 kx))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
24.3%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
14.5%
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
22.8%
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))))))
29.0%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
99.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
49.7%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
14.6%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
15.2%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
19.7%
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
13.9%
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
49.8%
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
13.3%
(/.f64 ky (/.f64 (sin.f64 kx) th))
42.7%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
24.3%
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
30.3%
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
24.0%
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
25.1%
(/.f64 1 (/.f64 1 (sin.f64 th)))
99.3%
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) (sin.f64 ky))
99.6%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
21.5%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
49.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
46.7%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
24.4%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
15.3%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
14.5%
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
9.9%
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
24.3%
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
24.4%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
9.9%
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
22.7%
(*.f64 (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
12.4%
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
20.5%
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
25.2%
(sin.f64 th)
23.6%
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
99.5%
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
15.8%
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
14.8%
th
Compiler

Compiled 1305 to 912 computations (30.1% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.6%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
99.6%
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 36 to 9 computations (75% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.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
th
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@-inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
th
@inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

rewrite85.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1052×associate-*r/
846×associate-*l/
836×associate-/r*
776×swap-sqr
618×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01260
124160
2302360
Stop Event
node limit
Counts
2 → 149
Calls
Call 1
Inputs
(/.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))) (sin.f64 ky))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (2))) (((*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (2))) (((*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (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)) (2))) (((*.f64 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (2))) (((*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 1 (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))))) (2))) (((*.f64 (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.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))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1) (2))) (((neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)) (2))) (((neg.f64 (*.f64 (sin.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((neg.f64 (*.f64 1 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((log.f64 (+.f64 1 (expm1.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))) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1) (2))) (((/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (2))) (((/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))) (2))) (((/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) (2))) (((/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (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)))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.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)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) 1)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.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)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 1 (/.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)))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.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)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.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)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.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))))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) 1) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (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)))) (2))) (((/.f64 (*.f64 -1 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.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)) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (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)) (2))) (((/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.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)))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky))) (2))) (((neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (2))) (((log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))) (2))) (((cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 ky) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))))

simplify156.0ms (0.6%)

Algorithm
egg-herbie
Rules
1188×associate-/l*
1162×distribute-lft-in
678×times-frac
602×*-commutative
584×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055812925
1148512833
2659012831
Stop Event
node limit
Counts
221 → 271
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 (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))) 1)
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.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 (neg.f64 (sin.f64 th)) (/.f64 -1 (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 (/.f64 1 (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 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (/.f64 (neg.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))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.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))) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.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) (/.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 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.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 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) 1)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.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 (*.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 ky) -1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 1 (/.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 1 (/.f64 (sin.f64 th) (/.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 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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 (sin.f64 th) (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.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 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (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) (sin.f64 ky)) -1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.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 ky) (pow.f64 (cbrt.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 (/.f64 (sin.f64 th) 1) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (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 -1 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.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 (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) (/.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 (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 th) (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) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (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 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) 1) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.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)))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) -1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (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) (neg.f64 (sin.f64 ky))) (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(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)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 7) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 4)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 6)) (fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 4)) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (-.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 6))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 kx kx))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4)))))
(+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 kx kx))) (/.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (/.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4))))))
(+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 kx kx))) (/.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6)) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (fma.f64 -1 (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4))) (/.f64 (sin.f64 th) (sin.f64 ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (/.f64 (*.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7)))
(+.f64 (fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (+.f64 1/45 (*.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 7)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))))) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(-.f64 (exp.f64 (log1p.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 (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 (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 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 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.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 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.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 (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 (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) (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 (pow.f64 (cbrt.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 (/.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 (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 (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 (/.f64 1 (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 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 (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.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 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (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 (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 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.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 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (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 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(/.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 (sqrt.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)))
(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)))
(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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(/.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 (neg.f64 (sin.f64 th)) (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)))
(neg.f64 (*.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)))
(neg.f64 (*.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)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(fabs.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.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)))
(log.f64 (+.f64 1 (expm1.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)))
(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)))
(expm1.f64 (log1p.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)))
(exp.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(log1p.f64 (expm1.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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 (sin.f64 ky) (/.f64 (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 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (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 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (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 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (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 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (sin.f64 ky) (/.f64 (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 (pow.f64 (cbrt.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 ky) (/.f64 (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 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (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 (cbrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (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 (sin.f64 ky) (/.f64 (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 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (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 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (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 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (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 (sin.f64 th) (/.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 (sin.f64 ky) (/.f64 (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 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.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 (sqrt.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 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 (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 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (pow.f64 (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (/.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 ky) (/.f64 (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 (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 ky) (/.f64 (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 (sin.f64 ky) -1) (/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 1 (/.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 (sin.f64 ky) (/.f64 (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 (/.f64 (sin.f64 th) (/.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 (sin.f64 ky) (/.f64 (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 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (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 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1))
(/.f64 (sin.f64 ky) (/.f64 (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (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) (/.f64 (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 (*.f64 (sin.f64 th) (sin.f64 ky)) -1) (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 th))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.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 th))) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.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 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.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))))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) 1) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)) (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (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 (sin.f64 ky)) (/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)) (/.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) 1) (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 th))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (/.f64 (cbrt.f64 (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.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 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) (*.f64 2 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.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) (/.f64 (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 (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 (sin.f64 ky) (/.f64 (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 (*.f64 (sin.f64 th) (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) (/.f64 (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 (sin.f64 ky) 1) (/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 1 (pow.f64 (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.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))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1)) (/.f64 (cbrt.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 (cbrt.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) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (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 (sin.f64 ky) (sin.f64 th)) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.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 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (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)))) (fabs.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) 1) (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (sqrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (sqrt.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 (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sqrt.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) (/.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)))) (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))) (cbrt.f64 (cbrt.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 (cbrt.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (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)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (neg.f64 (cbrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (cbrt.f64 (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) -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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (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) (/.f64 (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))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 (sin.f64 ky) (/.f64 (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))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(/.f64 (sin.f64 ky) (/.f64 (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))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(/.f64 (sin.f64 ky) (/.f64 (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))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (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))))
(neg.f64 (*.f64 (sin.f64 ky) (/.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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (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))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (exp.f64 (*.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(/.f64 (sin.f64 ky) (/.f64 (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))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))
(/.f64 (sin.f64 ky) (/.f64 (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))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 ky) 3)))
(/.f64 (sin.f64 ky) (/.f64 (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))))
(expm1.f64 (log1p.f64 (*.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (*.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(/.f64 (sin.f64 ky) (/.f64 (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))))
(log1p.f64 (expm1.f64 (*.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.8%
(/.f64 1 (sin.f64 th))
99.6%
(/.f64 1 (/.f64 1 (sin.f64 th)))
Compiler

Compiled 17 to 11 computations (35.3% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite51.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1252×add-sqr-sqrt
1236×*-un-lft-identity
1146×add-cube-cbrt
1134×add-cbrt-cube
1120×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
116216
2164816
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 1 (sin.f64 th))
Outputs
((((-.f64 (+.f64 1 (sin.f64 th)) 1) (2))) (((*.f64 1 (sin.f64 th)) (2))) (((*.f64 (sin.f64 th) 1) (2))) (((*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 -1 (neg.f64 (sin.f64 th))) (2))) (((*.f64 (pow.f64 (pow.f64 (sin.f64 th) -1/2) -1) (pow.f64 (pow.f64 (sin.f64 th) -1/2) -1)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) -1) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) -1)) (2))) (((pow.f64 (sin.f64 th) 1) (2))) (((pow.f64 (/.f64 1 (sin.f64 th)) -1) (2))) (((pow.f64 (sqrt.f64 (sin.f64 th)) 2) (2))) (((pow.f64 (cbrt.f64 (sin.f64 th)) 3) (2))) (((pow.f64 (pow.f64 (sin.f64 th) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (sin.f64 th) 2)) (2))) (((log.f64 (exp.f64 (sin.f64 th))) (2))) (((cbrt.f64 (pow.f64 (sin.f64 th) 3)) (2))) (((sin.f64 th) (2))) (((expm1.f64 (log1p.f64 (sin.f64 th))) (2))) (((exp.f64 (log.f64 (sin.f64 th))) (2))) (((log1p.f64 (expm1.f64 (sin.f64 th))) (2))))
((((-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1) (2))) (((*.f64 1 (/.f64 1 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (sin.f64 th)) 1) (2))) (((*.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2)) (2))) (((*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th)))) (2))) (((*.f64 -1 (/.f64 -1 (sin.f64 th))) (2))) (((*.f64 (pow.f64 (sqrt.f64 (sin.f64 th)) -1) (pow.f64 (sqrt.f64 (sin.f64 th)) -1)) (2))) (((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 th)) -1)) (2))) (((pow.f64 (sin.f64 th) -1) (2))) (((pow.f64 (/.f64 1 (sin.f64 th)) 1) (2))) (((pow.f64 (pow.f64 (sin.f64 th) -1/2) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 1 (sin.f64 th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (sin.f64 th) -2)) (2))) (((log.f64 (exp.f64 (/.f64 1 (sin.f64 th)))) (2))) (((cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 th)) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th)))) (2))) (((exp.f64 (neg.f64 (log.f64 (sin.f64 th)))) (2))) (((log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))) (2))))

simplify53.0ms (0.2%)

Algorithm
egg-herbie
Rules
894×distribute-rgt-in
886×unswap-sqr
858×distribute-lft-in
652×distribute-lft-neg-in
530×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0108865
1255753
21131631
34632631
Stop Event
node limit
Counts
57 → 66
Calls
Call 1
Inputs
th
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(/.f64 1 th)
(+.f64 (/.f64 1 th) (*.f64 1/6 th))
(+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3))))
(+.f64 (*.f64 31/15120 (pow.f64 th 5)) (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(*.f64 1 (sin.f64 th))
(*.f64 (sin.f64 th) 1)
(*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th)))
(*.f64 -1 (neg.f64 (sin.f64 th)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 th) -1/2) -1) (pow.f64 (pow.f64 (sin.f64 th) -1/2) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) -1) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) -1))
(pow.f64 (sin.f64 th) 1)
(pow.f64 (/.f64 1 (sin.f64 th)) -1)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (pow.f64 (sin.f64 th) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(log.f64 (exp.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sin.f64 th)
(expm1.f64 (log1p.f64 (sin.f64 th)))
(exp.f64 (log.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1)
(*.f64 1 (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 th)) 1)
(*.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 -1 (/.f64 -1 (sin.f64 th)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 th)) -1) (pow.f64 (sqrt.f64 (sin.f64 th)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 th)) -1))
(pow.f64 (sin.f64 th) -1)
(pow.f64 (/.f64 1 (sin.f64 th)) 1)
(pow.f64 (pow.f64 (sin.f64 th) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3)
(pow.f64 (pow.f64 (/.f64 1 (sin.f64 th)) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 th) -2))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 th))))
(cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 th))))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th))))
Outputs
th
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(fma.f64 -1/6 (pow.f64 th 3) th)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))
(fma.f64 -1/6 (pow.f64 th 3) (fma.f64 1/120 (pow.f64 th 5) th))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(fma.f64 -1/6 (pow.f64 th 3) (fma.f64 -1/5040 (pow.f64 th 7) (fma.f64 1/120 (pow.f64 th 5) th)))
(fma.f64 -1/6 (pow.f64 th 3) (fma.f64 1/120 (pow.f64 th 5) (fma.f64 -1/5040 (pow.f64 th 7) th)))
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(/.f64 1 th)
(+.f64 (/.f64 1 th) (*.f64 1/6 th))
(+.f64 (/.f64 1 th) (*.f64 th 1/6))
(fma.f64 th 1/6 (/.f64 1 th))
(+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3))))
(+.f64 (/.f64 1 th) (fma.f64 1/6 th (*.f64 (pow.f64 th 3) 7/360)))
(+.f64 (/.f64 1 th) (fma.f64 (pow.f64 th 3) 7/360 (*.f64 th 1/6)))
(fma.f64 th 1/6 (fma.f64 (pow.f64 th 3) 7/360 (/.f64 1 th)))
(+.f64 (*.f64 31/15120 (pow.f64 th 5)) (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(fma.f64 31/15120 (pow.f64 th 5) (+.f64 (/.f64 1 th) (fma.f64 1/6 th (*.f64 (pow.f64 th 3) 7/360))))
(+.f64 (fma.f64 (pow.f64 th 3) 7/360 (*.f64 th 1/6)) (fma.f64 (pow.f64 th 5) 31/15120 (/.f64 1 th)))
(fma.f64 (pow.f64 th 5) 31/15120 (fma.f64 th 1/6 (fma.f64 (pow.f64 th 3) 7/360 (/.f64 1 th))))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(sin.f64 th)
(*.f64 (sin.f64 th) 1)
(sin.f64 th)
(*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th)))
(sin.f64 th)
(*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(sin.f64 th)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th)))
(sin.f64 th)
(*.f64 -1 (neg.f64 (sin.f64 th)))
(sin.f64 th)
(*.f64 (pow.f64 (pow.f64 (sin.f64 th) -1/2) -1) (pow.f64 (pow.f64 (sin.f64 th) -1/2) -1))
(sin.f64 th)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) -1) (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(pow.f64 (sin.f64 th) 1)
(sin.f64 th)
(pow.f64 (/.f64 1 (sin.f64 th)) -1)
(sin.f64 th)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(sin.f64 th)
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(sin.f64 th)
(pow.f64 (pow.f64 (sin.f64 th) 3) 1/3)
(sin.f64 th)
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(sin.f64 th)
(log.f64 (exp.f64 (sin.f64 th)))
(sin.f64 th)
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sin.f64 th)
(sin.f64 th)
(expm1.f64 (log1p.f64 (sin.f64 th)))
(sin.f64 th)
(exp.f64 (log.f64 (sin.f64 th)))
(sin.f64 th)
(log1p.f64 (expm1.f64 (sin.f64 th)))
(sin.f64 th)
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(*.f64 1 (/.f64 1 (sin.f64 th)))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) 1)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 -1 (/.f64 -1 (sin.f64 th)))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 th)) -1) (pow.f64 (sqrt.f64 (sin.f64 th)) -1))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 th)) -1))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(pow.f64 (sin.f64 th) -1)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(pow.f64 (/.f64 1 (sin.f64 th)) 1)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(pow.f64 (pow.f64 (sin.f64 th) -1/2) 2)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 1 (sin.f64 th)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(sqrt.f64 (pow.f64 (sin.f64 th) -2))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 th))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 th)) 3))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(exp.f64 (neg.f64 (log.f64 (sin.f64 th))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1))
(+.f64 (/.f64 1 (sin.f64 th)) 0)
(/.f64 1 (sin.f64 th))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.7%
(*.f64 (sin.f64 th) (sin.f64 ky))
96.8%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series5.0ms (0%)

Counts
2 → 16
Calls

15 calls:

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

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1284×associate-/r*
1184×associate-/l*
1100×associate-*r/
1058×*-commutative
798×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120836
2284036
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (sin.f64 ky))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 1) (2))) (((*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (2))) (((*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (2))) (((*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx)) (2))) (((*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1) (2))) (((*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx)) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx)) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2)) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))) (((*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 -1 kx)) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1)) (2))) (((*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)) (2))) (((*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (2))) (((*.f64 (/.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 th) 1)) (2))) (((*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 kx) 2))) (2))) (((*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (sin.f64 th) kx) (/.f64 (sin.f64 ky) 1)) (2))) (((*.f64 (/.f64 -1 kx) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx)) (2))) (((*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx)) (2))) (((*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx)) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) kx) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 kx (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (/.f64 kx (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 kx (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 3) 1/3) (2))) (((pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (2))) (((neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 2)) (2))) (((log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 3)) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1) (2))) (((-.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2)) (2))) (((/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (2))) (((/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (2))) (((/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) (2))) (((/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (2))) (((/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))) (2))) (((/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))) (2))) (((/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) (2))) (((/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (/.f64 2 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))) (2))) (((/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky)))) (2))) (((/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2) (2))) (((/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) (*.f64 2 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (2))) (((/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (*.f64 2 (+.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (+.f64 (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))) (2))) (((/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 th ky))) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 th ky)) 2))))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2) (2))) (((/.f64 (*.f64 1 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) -2) (2))) (((/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (sqrt.f64 2)) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (cbrt.f64 2)) (2))) (((/.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) 1) -2) (2))) (((/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1) 2) (2))) (((/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 2)) (2))) (((/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)) (cbrt.f64 2)) (2))) (((/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) 1/2) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (2))) (((/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (+.f64 (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))))

simplify78.0ms (0.3%)

Algorithm
egg-herbie
Rules
1230×unswap-sqr
1096×associate-/l/
998×associate-/r*
876×associate-/r/
716×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03324476
18504350
230114310
Stop Event
node limit
Counts
126 → 210
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 -1 kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 th) 1))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) kx) (/.f64 (sin.f64 ky) 1))
(*.f64 (/.f64 -1 kx) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) kx) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 kx (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 kx (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 kx (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 3) 1/3)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))
(/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky)))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (/.f64 2 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) (*.f64 2 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (*.f64 2 (+.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (+.f64 (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))))
(/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 th ky))) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 th ky)) 2)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (*.f64 1 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) -2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (cbrt.f64 2))
(/.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) 1) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) 1/2) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (+.f64 (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
Outputs
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (sin.f64 ky) (/.f64 kx th))
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 3))) (/.f64 (sin.f64 ky) (/.f64 kx th)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) kx) th))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 3))) (fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 5))) (/.f64 (sin.f64 ky) (/.f64 kx th))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 5)) (*.f64 (/.f64 (sin.f64 ky) kx) th)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 7))) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 3))) (fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 5))) (/.f64 (sin.f64 ky) (/.f64 kx th)))))
(fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 7)) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 5)) (*.f64 (/.f64 (sin.f64 ky) kx) th))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (sin.f64 th) (/.f64 kx ky))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3)))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) ky) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 7))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)))) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 7)) (*.f64 (/.f64 (sin.f64 th) kx) ky)))
(fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 7)) (+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)))))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (*.f64 (sin.f64 ky) th))
(fma.f64 (sin.f64 ky) th (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)))))
(+.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7)))))
(*.f64 (sin.f64 th) ky)
(*.f64 ky (sin.f64 th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))
(*.f64 (sin.f64 th) (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th))))
(fma.f64 (*.f64 1/120 (sin.f64 th)) (pow.f64 ky 5) (*.f64 (sin.f64 th) (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 (*.f64 -1/5040 (sin.f64 th)) (pow.f64 ky 7) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6))) (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 5) 1/120) (*.f64 (pow.f64 ky 7) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 -1 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky))) (/.f64 1 (sqrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 th) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (/.f64 (sin.f64 ky) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 -1 kx) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2)) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) kx) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) (/.f64 kx (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) kx) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (neg.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 kx (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 kx (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (neg.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) 2))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1/2)
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (/.f64 2 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))) 2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (/.f64 2 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1/2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) (*.f64 2 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 2 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2) (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (*.f64 2 (+.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (+.f64 (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) 2) (fma.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky)) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (*.f64 2 (fma.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky)) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (*.f64 2 (fma.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))))))
(/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 th ky))) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 th ky)) 2)))))
(*.f64 -1 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) 2)) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) 2))))
(neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) 2)) (sin.f64 (/.f64 (+.f64 ky (+.f64 th (-.f64 th ky))) 2))))
(*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) 2)) (neg.f64 (sin.f64 (/.f64 (+.f64 ky (+.f64 th (-.f64 th ky))) 2))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) -2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1/2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (cbrt.f64 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) 1) -2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1/2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)) (cbrt.f64 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (/.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky)))) 1/2) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 1/2))
(/.f64 (*.f64 (fma.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky)) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th))))) 1/2) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(*.f64 (/.f64 1/2 (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (*.f64 (cos.f64 (+.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))) (+.f64 (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 (fma.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky)) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))) 1/2))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 th ky)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (fma.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (-.f64 th ky))))) 1/2)
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(*.f64 (sin.f64 ky) (sin.f64 th))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(*.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.8%
(/.f64 (sin.f64 ky) kx)
99.8%
(*.f64 (sin.f64 ky) kx)
99.6%
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
99.5%
(*.f64 1/6 (*.f64 (sin.f64 ky) kx))
Compiler

Compiled 50 to 17 computations (66% saved)

series11.0ms (0%)

Counts
4 → 48
Calls

27 calls:

TimeVariablePointExpression
2.0ms
ky
@0
(*.f64 1/6 (*.f64 (sin.f64 ky) kx))
1.0ms
ky
@-inf
(*.f64 1/6 (*.f64 (sin.f64 ky) kx))
1.0ms
th
@inf
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
1.0ms
ky
@-inf
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
1.0ms
ky
@0
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1590×associate-*r/
1096×associate-*l/
794×associate-/r*
618×associate-/l*
308×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01478
129578
2389178
Stop Event
node limit
Counts
4 → 120
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (sin.f64 ky) kx))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(*.f64 (sin.f64 ky) kx)
(/.f64 (sin.f64 ky) kx)
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) 1) (2))) (((pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 3) (2))) (((pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) 1/3) (2))) (((sqrt.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2)) (2))) (((log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 ky)) kx) 1/6)) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))) (2))) (((cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216)) (2))) (((expm1.f64 (log1p.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) (2))) (((exp.f64 (log.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) (2))))
((((+.f64 (*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) (2))) (((+.f64 (*.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) (2))) (((+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) (2))) (((+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (*.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (sin.f64 th))) (2))) (((-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))) 1) (2))) (((/.f64 (sin.f64 th) (/.f64 1 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) (2))) (((/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))) (sin.f64 th))) (2))) (((/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2))) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (neg.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (neg.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (*.f64 1 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (*.f64 1 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2)) (sin.f64 th)) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sin.f64 th)) (neg.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sin.f64 th)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (+.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (-.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (2))) (((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (+.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (-.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (2))) (((/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (2))) (((/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (2))) (((pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) 3) (pow.f64 (sin.f64 th) 3))) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))) (2))) (((exp.f64 (log.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) kx))) 1) (2))) (((pow.f64 (*.f64 (sin.f64 ky) kx) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) kx)) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) kx)) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) kx)) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) kx)))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (2))) (((cbrt.f64 (*.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) kx))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 ky) kx))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) kx)) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) kx))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx))) 1) (2))) (((*.f64 (sin.f64 ky) (/.f64 1 kx)) (2))) (((*.f64 (/.f64 (sin.f64 ky) kx) 1) (2))) (((*.f64 1 (/.f64 (sin.f64 ky) kx)) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 kx))) (2))) (((*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sqrt.f64 (/.f64 (sin.f64 ky) kx))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 kx))) (2))) (((*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) kx))) (2))) (((*.f64 (/.f64 1 kx) (sin.f64 ky)) (2))) (((*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 kx)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) kx)) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 kx))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) kx)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 kx))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) kx))) (2))) (((pow.f64 (/.f64 (sin.f64 ky) kx) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 3) (2))) (((pow.f64 (/.f64 kx (sin.f64 ky)) -1) (2))) (((pow.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) 1/3) (2))) (((neg.f64 (/.f64 (sin.f64 ky) (neg.f64 kx))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (sin.f64 ky) kx))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) kx)))) (2))) (((cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx))) (2))) (((exp.f64 (log.f64 (/.f64 (sin.f64 ky) kx))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) kx)) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) kx))) (2))))

simplify108.0ms (0.4%)

Algorithm
egg-herbie
Rules
1288×associate-/r*
1080×associate-/l/
856×associate-+r+
686×associate-+l+
660×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03848764
110018488
245628488
Stop Event
node limit
Counts
168 → 220
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 ky kx))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 ky 3) kx)) (*.f64 1/6 (*.f64 ky kx)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (*.f64 1/720 (*.f64 (pow.f64 ky 5) kx))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 ky 7) kx)) (*.f64 1/720 (*.f64 (pow.f64 ky 5) kx)))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)) (*.f64 (-.f64 (*.f64 -1/36 kx) (*.f64 1/6 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/720 kx) (*.f64 1/120 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)) (*.f64 (-.f64 (*.f64 -1/36 kx) (*.f64 1/6 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/30240 kx) (*.f64 1/5040 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 (+.f64 (*.f64 1/720 kx) (*.f64 1/120 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)) (*.f64 (-.f64 (*.f64 -1/36 kx) (*.f64 1/6 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 3))))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 kx ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) kx)) (*.f64 kx ky))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) kx)) (*.f64 kx ky)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) kx)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) kx)) (*.f64 kx ky))))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) 1)
(pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 ky)) kx) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)))
(+.f64 (*.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (*.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))) 1)
(/.f64 (sin.f64 th) (/.f64 1 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2))) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (neg.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2)) (sin.f64 th)) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sin.f64 th)) (neg.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sin.f64 th)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (+.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (-.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (+.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (-.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) 3) (pow.f64 (sin.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) kx))) 1)
(pow.f64 (*.f64 (sin.f64 ky) kx) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) kx)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) kx)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) kx))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))
(cbrt.f64 (*.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) kx)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) kx)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) kx)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 kx))
(*.f64 (/.f64 (sin.f64 ky) kx) 1)
(*.f64 1 (/.f64 (sin.f64 ky) kx))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 1 kx) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 kx))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))
(pow.f64 (/.f64 (sin.f64 ky) kx) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 3)
(pow.f64 (/.f64 kx (sin.f64 ky)) -1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) 1/3)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) kx))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx)))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) kx)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) kx)))
Outputs
(*.f64 1/6 (*.f64 ky kx))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 ky 3) kx)) (*.f64 1/6 (*.f64 ky kx)))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (*.f64 1/6 (*.f64 ky kx)))
(*.f64 kx (+.f64 (*.f64 1/6 ky) (*.f64 -1/36 (pow.f64 ky 3))))
(*.f64 kx (+.f64 (*.f64 -1/36 (pow.f64 ky 3)) (*.f64 1/6 ky)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (*.f64 1/720 (*.f64 (pow.f64 ky 5) kx))))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (fma.f64 1/6 (*.f64 ky kx) (*.f64 1/720 (*.f64 kx (pow.f64 ky 5)))))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (*.f64 kx (+.f64 (*.f64 1/6 ky) (*.f64 1/720 (pow.f64 ky 5)))))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (*.f64 kx (+.f64 (*.f64 1/720 (pow.f64 ky 5)) (*.f64 1/6 ky))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 ky 7) kx)) (*.f64 1/720 (*.f64 (pow.f64 ky 5) kx)))))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (fma.f64 1/6 (*.f64 ky kx) (fma.f64 -1/30240 (*.f64 kx (pow.f64 ky 7)) (*.f64 1/720 (*.f64 kx (pow.f64 ky 5))))))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (fma.f64 1/6 (*.f64 ky kx) (*.f64 kx (+.f64 (*.f64 1/720 (pow.f64 ky 5)) (*.f64 -1/30240 (pow.f64 ky 7))))))
(fma.f64 -1/36 (*.f64 kx (pow.f64 ky 3)) (fma.f64 1/6 (*.f64 ky kx) (*.f64 kx (+.f64 (*.f64 -1/30240 (pow.f64 ky 7)) (*.f64 1/720 (pow.f64 ky 5))))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky (sin.f64 th)))
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)) (*.f64 (-.f64 (*.f64 -1/36 kx) (*.f64 1/6 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 3))))
(fma.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky (sin.f64 th)) (*.f64 (-.f64 (*.f64 kx -1/36) (/.f64 1/6 kx)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(fma.f64 (fma.f64 kx -1/36 (/.f64 -1/6 kx)) (*.f64 (pow.f64 ky 3) (sin.f64 th)) (*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th)))
(+.f64 (*.f64 (+.f64 (*.f64 1/720 kx) (*.f64 1/120 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)) (*.f64 (-.f64 (*.f64 -1/36 kx) (*.f64 1/6 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))))
(fma.f64 (fma.f64 1/720 kx (/.f64 1/120 kx)) (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fma.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky (sin.f64 th)) (*.f64 (-.f64 (*.f64 kx -1/36) (/.f64 1/6 kx)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(fma.f64 (fma.f64 kx 1/720 (/.f64 1/120 kx)) (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fma.f64 (fma.f64 kx -1/36 (/.f64 -1/6 kx)) (*.f64 (pow.f64 ky 3) (sin.f64 th)) (*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/30240 kx) (*.f64 1/5040 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 (+.f64 (*.f64 1/720 kx) (*.f64 1/120 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)) (*.f64 (-.f64 (*.f64 -1/36 kx) (*.f64 1/6 (/.f64 1 kx))) (*.f64 (sin.f64 th) (pow.f64 ky 3))))))
(fma.f64 (-.f64 (*.f64 kx -1/30240) (/.f64 1/5040 kx)) (*.f64 (pow.f64 ky 7) (sin.f64 th)) (fma.f64 (fma.f64 1/720 kx (/.f64 1/120 kx)) (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fma.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky (sin.f64 th)) (*.f64 (-.f64 (*.f64 kx -1/36) (/.f64 1/6 kx)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))))
(fma.f64 (fma.f64 kx -1/30240 (/.f64 -1/5040 kx)) (*.f64 (pow.f64 ky 7) (sin.f64 th)) (fma.f64 (fma.f64 kx 1/720 (/.f64 1/120 kx)) (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fma.f64 (fma.f64 kx -1/36 (/.f64 -1/6 kx)) (*.f64 (pow.f64 ky 3) (sin.f64 th)) (*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th)))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th)
(*.f64 th (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th))
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (*.f64 th (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th)))
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (fma.f64 1/120 (*.f64 (pow.f64 th 5) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (*.f64 th (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))))
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (*.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) th))))
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (fma.f64 -1/5040 (*.f64 (pow.f64 th 7) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (fma.f64 1/120 (*.f64 (pow.f64 th 5) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (*.f64 th (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))))
(+.f64 (*.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))) (*.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 -1/5040 (pow.f64 th 7)))))
(+.f64 (*.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7)))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(*.f64 kx ky)
(*.f64 ky kx)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) kx)) (*.f64 kx ky))
(fma.f64 -1/6 (*.f64 kx (pow.f64 ky 3)) (*.f64 ky kx))
(*.f64 kx (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky))
(*.f64 kx (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) kx)) (*.f64 kx ky)))
(fma.f64 -1/6 (*.f64 kx (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 kx (pow.f64 ky 5)) (*.f64 ky kx)))
(fma.f64 (*.f64 kx (pow.f64 ky 3)) -1/6 (*.f64 kx (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) kx)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) kx)) (*.f64 kx ky))))
(fma.f64 -1/5040 (*.f64 kx (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 kx (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 kx (pow.f64 ky 5)) (*.f64 ky kx))))
(fma.f64 (*.f64 kx (pow.f64 ky 7)) -1/5040 (fma.f64 (*.f64 kx (pow.f64 ky 3)) -1/6 (*.f64 kx (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120)))))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (/.f64 ky kx) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) kx))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) kx) (/.f64 ky kx))
(+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))))
(fma.f64 1/120 (/.f64 (pow.f64 ky 5) kx) (+.f64 (/.f64 ky kx) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) kx)))
(fma.f64 1/120 (/.f64 (pow.f64 ky 5) kx) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) kx) (/.f64 ky kx)))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) kx) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) kx) (+.f64 (/.f64 ky kx) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) kx))))
(fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) kx) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) kx) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) kx) (/.f64 ky kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))) 1)
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 1)
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(pow.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 2)
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 3)
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216))
(sqrt.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2))
(sqrt.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2))
(fabs.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 ky)) kx) 1/6))
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(exp.f64 (log.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) 1))
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(log1p.f64 (expm1.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(*.f64 1/6 (*.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 1/6 kx) (sin.f64 ky))
(+.f64 (*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (*.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 th) (/.f64 1 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2))) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (neg.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th))) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sqrt.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sqrt.f64 (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) 2)) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) 2)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2)) (sin.f64 th)) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sin.f64 th)) (neg.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sin.f64 th)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sqrt.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sqrt.f64 (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2))) (+.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (-.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) 1) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))) (sqrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))) (cbrt.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (sin.f64 th)) (+.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))) (-.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2) (pow.f64 (/.f64 (sin.f64 ky) kx) 2)) (-.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) 1) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/216) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (sin.f64 th)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/6 (*.f64 (sin.f64 ky) kx)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx (sin.f64 ky))) 2) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/6 (*.f64 kx (sin.f64 ky))))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (*.f64 kx (sin.f64 ky)) -1/6)) (pow.f64 (*.f64 (*.f64 1/6 kx) (sin.f64 ky)) 2)) (fma.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 3) 1/216 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))
(pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))) 2))
(fabs.f64 (*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) 3)))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 kx (sin.f64 ky)) (/.f64 (sin.f64 ky) kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) kx))) 1)
(*.f64 kx (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) kx) 1)
(*.f64 kx (sin.f64 ky))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) kx)) 2)
(*.f64 kx (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) kx)) 3)
(*.f64 kx (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3) 1/3)
(*.f64 kx (sin.f64 ky))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 2))
(sqrt.f64 (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(fabs.f64 (*.f64 kx (sin.f64 ky)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) kx))
(*.f64 kx (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) kx))))
(*.f64 kx (sin.f64 ky))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) kx) 3))
(*.f64 kx (sin.f64 ky))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))
(*.f64 kx (sin.f64 ky))
(cbrt.f64 (*.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))
(*.f64 kx (sin.f64 ky))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) kx)))
(*.f64 kx (sin.f64 ky))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) kx)))
(*.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) kx)) 1))
(*.f64 kx (sin.f64 ky))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) kx)))
(*.f64 kx (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx))) 1)
(/.f64 (sin.f64 ky) kx)
(*.f64 (sin.f64 ky) (/.f64 1 kx))
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 (sin.f64 ky) kx) 1)
(/.f64 (sin.f64 ky) kx)
(*.f64 1 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) kx)
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(/.f64 (sin.f64 ky) kx)
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) kx)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(/.f64 (sin.f64 ky) kx)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2))
(/.f64 (sin.f64 ky) kx)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 1 kx) (sin.f64 ky))
(/.f64 (sin.f64 ky) kx)
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 kx))
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (sqrt.f64 kx))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 kx) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (cbrt.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) kx))
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 kx)) (pow.f64 (cbrt.f64 kx) 2))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (cbrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) kx))
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (sqrt.f64 kx))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 kx) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 kx) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (pow.f64 (cbrt.f64 kx) 2) (cbrt.f64 (/.f64 (sin.f64 ky) kx))))
(pow.f64 (/.f64 (sin.f64 ky) kx) 1)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) 2)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 3)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (/.f64 kx (sin.f64 ky)) -1)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) 1/3)
(/.f64 (sin.f64 ky) kx)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(/.f64 (sin.f64 ky) kx)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2))
(fabs.f64 (/.f64 (sin.f64 ky) kx))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) kx)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 ky) kx)
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))
(/.f64 (sin.f64 ky) kx)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) kx)
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) kx)
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) kx)) 1))
(/.f64 (sin.f64 ky) kx)
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) kx)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(*.f64 (sin.f64 th) ky)
99.5%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
96.7%
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))
Compiler

Compiled 44 to 12 computations (72.7% saved)

series14.0ms (0.1%)

Counts
3 → 76
Calls

24 calls:

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

rewrite95.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1606×associate-*r/
1392×associate-*l/
1288×associate-/l*
342×associate-/r/
288×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01479
128273
2355473
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) ky)
Outputs
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) 1) (2))) (((*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 1 (sin.f64 th)) ky)) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 1) (2))) (((*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 th)) ky))) (2))) (((*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((*.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 (/.f64 1 (sin.f64 th)) ky))) (2))) (((*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (/.f64 1 ky)) (2))) (((*.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (2))) (((*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 ky (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 (/.f64 1 (sin.f64 th)) ky)) (2))) (((*.f64 (/.f64 1 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) ky)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 1 (*.f64 ky (neg.f64 (sin.f64 th)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th)))) (2))) (((*.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))) ky)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) ky) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (*.f64 ky (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 ky (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 1 (/.f64 (*.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)))) (2))) (((*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th)))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) -1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th)))))) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 1) (2))) (((pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) -1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 3) 1/3) (2))) (((neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th))))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))) (2))) (((cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 ky (sin.f64 th)) 3))) (2))) (((expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1) (2))) (((*.f64 (*.f64 ky (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 1 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (2))) (((*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1) (2))) (((*.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) -1)) (2))) (((*.f64 -1 (/.f64 (*.f64 ky (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 -1 (neg.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky) (2))) (((*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 ky (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.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))))) (2))) (((*.f64 (/.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))))) (2))) (((*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1)) (2))) (((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1)) (2))) (((*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (cbrt.f64 (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 ky) (sin.f64 th)))) (sqrt.f64 ky)) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (pow.f64 (cbrt.f64 ky) 2) (sin.f64 th)))) (cbrt.f64 ky)) (2))) (((*.f64 (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 ky)) (2))) (((*.f64 (/.f64 1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (*.f64 ky (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 ky)) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 ky (neg.f64 (sin.f64 th))))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 ky (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 ky (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 ky)) (sin.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) ky) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th))))) (sqrt.f64 (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (cbrt.f64 (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky) (2))) (((*.f64 (/.f64 -1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 ky (neg.f64 (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 ky (sin.f64 th)))) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 ky)) (2))) (((*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (*.f64 ky (neg.f64 (sin.f64 th))))) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) -1) (2))) (((pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) -2)) (2))) (((log.f64 (exp.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((exp.f64 (log.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))) (((exp.f64 (-.f64 (log.f64 (*.f64 ky (sin.f64 th))) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1)) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 ky (sin.f64 th)))) 1) (2))) (((/.f64 ky (/.f64 1 (sin.f64 th))) (2))) (((/.f64 (sin.f64 th) (/.f64 1 ky)) (2))) (((/.f64 (*.f64 ky (sin.f64 th)) 1) (2))) (((/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) ky)) (2))) (((/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th))))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 th)) ky))) (2))) (((/.f64 (sqrt.f64 ky) (/.f64 1 (*.f64 (sqrt.f64 ky) (sin.f64 th)))) (2))) (((/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (/.f64 1 (cbrt.f64 (*.f64 ky (sin.f64 th))))) (2))) (((/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 th)) ky))) (2))) (((/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 1 (*.f64 (cbrt.f64 ky) (sin.f64 th)))) (2))) (((/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 ky (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 ky)) (/.f64 1 (sqrt.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 1 (cbrt.f64 ky))) (2))) (((pow.f64 (*.f64 ky (sin.f64 th)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky)) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 ky (sin.f64 th))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 th) 3))) (2))) (((cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 ky 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 ky (sin.f64 th)))) (2))) (((exp.f64 (log.f64 (*.f64 ky (sin.f64 th)))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 ky (sin.f64 th))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 ky (sin.f64 th)))) (2))))

simplify185.0ms (0.7%)

Algorithm
egg-herbie
Rules
798×associate-*r*
714×*-commutative
682×associate-/l*
650×times-frac
618×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055212287
1155310341
2692110341
Stop Event
node limit
Counts
229 → 285
Calls
Call 1
Inputs
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 3)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 3)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky)))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky)))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th ky))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))))) (pow.f64 th 5))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 5))))) (pow.f64 kx 6))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 7)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.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)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 1 (sin.f64 th)) ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (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 (/.f64 1 (sin.f64 th)) ky)))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (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 (/.f64 1 (sin.f64 th)) ky)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (/.f64 1 ky))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 (/.f64 1 (sin.f64 th)) ky))
(*.f64 (/.f64 1 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 1 (*.f64 ky (neg.f64 (sin.f64 th)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (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))) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky) (/.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))) (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) ky) (/.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) (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (*.f64 ky (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 ky (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (/.f64 (*.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 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) -1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th))))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 1)
(pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) -1)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 3) 1/3)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th)))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 ky (sin.f64 th)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (*.f64 ky (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) -1))
(*.f64 -1 (/.f64 (*.f64 ky (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 -1 (neg.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 ky (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.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 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 th) 1) (/.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 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 ky) (sin.f64 th)))) (sqrt.f64 ky))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (pow.f64 (cbrt.f64 ky) 2) (sin.f64 th)))) (cbrt.f64 ky))
(*.f64 (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 ky))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 ky (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 ky (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 ky)) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) ky)
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th))))) (sqrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky)
(*.f64 (/.f64 -1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 ky (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 ky))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (*.f64 ky (neg.f64 (sin.f64 th)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) -1)
(pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) -2))
(log.f64 (exp.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (-.f64 (log.f64 (*.f64 ky (sin.f64 th))) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 ky (sin.f64 th)))) 1)
(/.f64 ky (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 1 ky))
(/.f64 (*.f64 ky (sin.f64 th)) 1)
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) ky))
(/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 th)) ky)))
(/.f64 (sqrt.f64 ky) (/.f64 1 (*.f64 (sqrt.f64 ky) (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (/.f64 1 (cbrt.f64 (*.f64 ky (sin.f64 th)))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 th)) ky)))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 1 (*.f64 (cbrt.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 ky (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 ky)) (/.f64 1 (sqrt.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 1 (cbrt.f64 ky)))
(pow.f64 (*.f64 ky (sin.f64 th)) 1)
(pow.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) 2)
(pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 ky (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3))
(cbrt.f64 (*.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 ky 3)))
(expm1.f64 (log1p.f64 (*.f64 ky (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 ky (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 ky (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 ky (sin.f64 th))))
Outputs
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/2 (/.f64 (/.f64 ky (sin.f64 th)) (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 3)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 3) (sin.f64 th))) (fma.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 3) (sin.f64 th))) (fma.f64 1/2 (/.f64 (/.f64 ky (sin.f64 th)) (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 3)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx)) (/.f64 (pow.f64 ky 5) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 3) (sin.f64 th))) (fma.f64 1/2 (/.f64 ky (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx)) (/.f64 (pow.f64 ky 5) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 3) (sin.f64 th))) (fma.f64 1/2 (/.f64 (/.f64 ky (sin.f64 th)) (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/2 (*.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 kx ky)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/2 (*.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 kx ky)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) (pow.f64 kx 6))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))))
(fma.f64 1/2 (*.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 kx ky)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (/.f64 (pow.f64 kx 6) (*.f64 ky (sin.f64 ky)))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 th ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 ky) th)))
(fma.f64 1/6 (*.f64 (/.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky)))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th)))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 ky)) -7/360) (pow.f64 th 3)) (fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 th ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 ky) th))))
(-.f64 (fma.f64 1/6 (*.f64 (/.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th)) (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) (*.f64 -7/360 (pow.f64 th 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky)))) (pow.f64 th 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th ky))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 ky th))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))) (*.f64 -1/36 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 ky))))) (pow.f64 th 5))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 ky)) -7/360) (pow.f64 th 3)) (fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 th ky)) (fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 ky) th) (neg.f64 (*.f64 (fma.f64 1/720 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 ky)) (fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 ky)) -7/360) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 ky)) -1/5040))) (pow.f64 th 5))))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (/.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th)) (*.f64 (fma.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) 1/720 (fma.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -1/5040 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -7/2160))) (pow.f64 th 5))) (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) (*.f64 -7/360 (pow.f64 th 3))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (/.f64 th ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th)) (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) (*.f64 -7/360 (pow.f64 th 3)))) (*.f64 (fma.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) 1/720 (fma.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -1/5040 (*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) -7/2160))) (pow.f64 th 5)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (pow.f64 (sin.f64 kx) 3)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 ky 3))) (neg.f64 (*.f64 (pow.f64 ky 5) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (*.f64 (pow.f64 ky 5) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 ky 3))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 5) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 7))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (neg.f64 (fma.f64 (pow.f64 ky 5) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 (*.f64 ky kx) kx)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) ky) (pow.f64 (sin.f64 ky) 3)) (*.f64 -1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))))) (/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 (*.f64 ky kx) kx)) (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 (*.f64 ky kx) kx)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 5))))) (pow.f64 kx 6))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) ky) (pow.f64 (sin.f64 ky) 3)) (*.f64 -1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))))) (fma.f64 -1 (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) ky) (pow.f64 (sin.f64 ky) 3)) (*.f64 -1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) ky)))) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) ky)) (pow.f64 (sin.f64 ky) 5))))) (/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 (*.f64 ky kx) kx)) (-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (*.f64 ky (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 5))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 (*.f64 ky kx) kx)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))))) (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (*.f64 ky (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 5)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th ky) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 3)))))
(fma.f64 (*.f64 th ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 -1/6 ky) (pow.f64 th 3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th ky) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 5))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 3))))))
(fma.f64 (*.f64 th ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 5))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 -1/6 ky) (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 7)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th ky) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 3))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 7)))))))
(fma.f64 (*.f64 th ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 ky (pow.f64 th 5))) (fma.f64 -1/5040 (*.f64 ky (*.f64 (pow.f64 th 7) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 -1/6 ky) (pow.f64 th 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 ky th)
(*.f64 th ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (*.f64 ky th))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (*.f64 th ky))
(*.f64 ky (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(+.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 ky (pow.f64 th 3)) (fma.f64 ky th (*.f64 (*.f64 1/120 (pow.f64 th 5)) ky)))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (*.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)))))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (fma.f64 ky th (fma.f64 -1/5040 (*.f64 ky (pow.f64 th 7)) (*.f64 (*.f64 1/120 (pow.f64 th 5)) ky))))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (fma.f64 th ky (*.f64 ky (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 1 (sin.f64 th)) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 th)) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.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 (/.f64 1 (sin.f64 th)) ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (/.f64 1 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 -1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (/.f64 (/.f64 1 (sin.f64 th)) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (*.f64 ky (neg.f64 (sin.f64 th)))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.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))) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) ky) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (*.f64 ky (sin.f64 th)))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 ky (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (/.f64 (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (*.f64 (sin.f64 th) ky)))))
(/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (neg.f64 ky))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) 1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) -1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) 2) -1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (*.f64 (sin.f64 th) ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) 2) -1) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (neg.f64 ky)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 3) 1/3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 2))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) 2))
(fabs.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky)))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) 3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 ky (sin.f64 th)) 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 th) ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 ky (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 1 (sin.f64 th)) ky) -1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 ky (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 -1 (neg.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) 2)) (cbrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 ky (neg.f64 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.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 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.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 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (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 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 ky (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 ky (/.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 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sqrt.f64 ky) (sin.f64 th)))) (sqrt.f64 ky))
(/.f64 (*.f64 1 (sqrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sqrt.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (pow.f64 (cbrt.f64 ky) 2) (sin.f64 th)))) (cbrt.f64 ky))
(/.f64 (*.f64 1 (cbrt.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2))))
(*.f64 (/.f64 (cbrt.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(*.f64 (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (neg.f64 ky))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 ky))
(*.f64 (sqrt.f64 ky) (/.f64 (sqrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (neg.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 ky (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 ky (neg.f64 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 ky)) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) ky)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th))))) (sqrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 -1 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (*.f64 ky (neg.f64 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) 2)) (cbrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 ky))
(*.f64 (cbrt.f64 ky) (/.f64 1 (*.f64 (cbrt.f64 (/.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)) (*.f64 (sin.f64 th) ky))) 2))))
(/.f64 (cbrt.f64 ky) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (*.f64 ky (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) 2))) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) ky))) 2)) (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) -1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th))) -2))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) -2))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(log.f64 (exp.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (-.f64 (log.f64 (*.f64 ky (sin.f64 th))) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 ky (sin.f64 th)))) -1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 ky (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) ky)
(/.f64 ky (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 th) ky)
(/.f64 (sin.f64 th) (/.f64 1 ky))
(*.f64 (sin.f64 th) ky)
(/.f64 (*.f64 ky (sin.f64 th)) 1)
(*.f64 (sin.f64 th) ky)
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) ky))
(*.f64 (sin.f64 th) ky)
(/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 1 (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sin.f64 th) ky)
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 th)) ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 ky (sqrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th))) ky)
(/.f64 (sqrt.f64 ky) (/.f64 1 (*.f64 (sqrt.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 ky) 1) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(*.f64 (sqrt.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) ky)
(/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (/.f64 1 (cbrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sin.f64 th) ky)
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 th)) ky)))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 1 (cbrt.f64 (sin.f64 th))) ky))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 ky (cbrt.f64 (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 1 (*.f64 (cbrt.f64 ky) (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (/.f64 1 (cbrt.f64 ky)) (sin.f64 th)))
(*.f64 (cbrt.f64 ky) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 1 (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 ky (sqrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th))) ky)
(/.f64 (*.f64 ky (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 1 (cbrt.f64 (sin.f64 th))) ky))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 ky (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 ky)) (/.f64 1 (sqrt.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 ky) 1) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(*.f64 (sqrt.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 1 (cbrt.f64 ky)))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (/.f64 1 (cbrt.f64 ky)) (sin.f64 th)))
(*.f64 (cbrt.f64 ky) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(pow.f64 (*.f64 ky (sin.f64 th)) 1)
(*.f64 (sin.f64 th) ky)
(pow.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) 2)
(*.f64 (sin.f64 th) ky)
(pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 3)
(*.f64 (sin.f64 th) ky)
(pow.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) ky)
(sqrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))
(fabs.f64 (*.f64 (sin.f64 th) ky))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))
(*.f64 (sin.f64 th) ky)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (sin.f64 th) ky)
(cbrt.f64 (pow.f64 (*.f64 ky (sin.f64 th)) 3))
(*.f64 (sin.f64 th) ky)
(cbrt.f64 (*.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sin.f64 th) ky)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) ky)
(expm1.f64 (log1p.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (sin.f64 th) ky)
(exp.f64 (log.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (sin.f64 th) ky)
(exp.f64 (*.f64 (log.f64 (*.f64 ky (sin.f64 th))) 1))
(*.f64 (sin.f64 th) ky)
(log1p.f64 (expm1.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (sin.f64 th) ky)

eval527.0ms (2%)

Compiler

Compiled 29423 to 12204 computations (58.5% saved)

prune543.0ms (2.1%)

Pruning

86 alts after pruning (79 fresh and 7 done)

PrunedKeptTotal
New1109511160
Fresh132841
Picked101
Done3710
Total1126861212
Error
100.0%
Counts
1212 → 86
Alt Table
Click to see full alt table
StatusErrorProgram
11.1%
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
13.7%
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
45.1%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
24.7%
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
14.1%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx)
96.5%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
14.1%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
24.4%
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
14.1%
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
14.1%
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
11.6%
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
24.0%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
14.1%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
14.2%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
21.2%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
13.5%
(/.f64 (*.f64 (sin.f64 th) ky) kx)
10.0%
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
87.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) (pow.f64 (sin.f64 ky) 2))))
46.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
14.9%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
11.1%
(/.f64 (*.f64 (sin.f64 ky) th) kx)
13.0%
(/.f64 (*.f64 ky th) (sin.f64 kx))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
9.0%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
24.3%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
13.7%
(/.f64 (sin.f64 th) (/.f64 kx ky))
29.0%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
99.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
49.7%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
15.2%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
11.4%
(/.f64 (sin.f64 ky) (/.f64 kx th))
13.9%
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
16.5%
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
49.8%
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
13.3%
(/.f64 ky (/.f64 (sin.f64 kx) th))
24.8%
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
20.0%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
22.9%
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
24.3%
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
14.2%
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
14.8%
(/.f64 1 (/.f64 1 th))
25.1%
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
15.2%
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
15.4%
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
25.1%
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
27.3%
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
21.5%
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
13.1%
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
21.9%
(-.f64 (+.f64 1 (sin.f64 th)) 1)
13.9%
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
45.6%
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) ky)
99.6%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
45.8%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
9.0%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
21.5%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
14.5%
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
13.8%
(*.f64 (/.f64 (sin.f64 th) kx) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
49.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
46.7%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
15.3%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
14.5%
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
11.5%
(*.f64 (/.f64 (sin.f64 ky) kx) th)
45.8%
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
14.1%
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
45.7%
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky)
9.1%
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
12.2%
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
8.5%
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
24.3%
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
7.3%
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
22.7%
(*.f64 (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
12.4%
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
20.5%
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
45.3%
(*.f64 (exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 ky))
7.3%
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
27.1%
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
25.2%
(sin.f64 th)
25.1%
(log1p.f64 (expm1.f64 (sin.f64 th)))
10.8%
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
21.8%
(log.f64 (exp.f64 (sin.f64 th)))
23.6%
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
15.3%
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
13.1%
(exp.f64 (log.f64 (sin.f64 th)))
23.1%
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
14.8%
th
Compiler

Compiled 1970 to 1464 computations (25.7% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(/.f64 1 (sin.f64 ky))
99.4%
(/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
96.7%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series3.0ms (0%)

Counts
3 → 64
Calls

18 calls:

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

rewrite132.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1828×associate-/l*
774×associate-/r/
642×associate-/l/
392×distribute-lft-neg-in
342×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01473
128861
2381361
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (sin.f64 ky))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1) (2))) (((*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))) (2))) (((*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (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)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (2))) (((*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky))) (2))) (((*.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))))) (2))) (((*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (sin.f64 th)) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 ky) -1/2)) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky)) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) -1/2)) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3) (2))) (((pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (2))) (((log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1) (2))) (((*.f64 (sin.f64 th) (sin.f64 ky)) (2))) (((*.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (2))) (((*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky))) (2))) (((*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))) (2))) (((*.f64 (sin.f64 ky) (sin.f64 th)) (2))) (((*.f64 -1 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))) (2))) (((*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))) (2))) (((*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sin.f64 th) -1) (neg.f64 (sin.f64 ky))) (2))) (((*.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) -1/2)) (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (sin.f64 ky) -1/2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) 1) (sqrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) 1) (cbrt.f64 (sin.f64 ky))) (2))) (((*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) -1) (cbrt.f64 (neg.f64 (sin.f64 ky)))) (2))) (((*.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (2))) (((*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (2))) (((*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3) (2))) (((pow.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (2))) (((neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (2))) (((log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 1 (sin.f64 ky)) 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1)) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 ky)))) 1) (2))) (((*.f64 1 (/.f64 1 (sin.f64 ky))) (2))) (((*.f64 (/.f64 1 (sin.f64 ky)) 1) (2))) (((*.f64 (pow.f64 (sin.f64 ky) -1/2) (pow.f64 (sin.f64 ky) -1/2)) (2))) (((*.f64 (pow.f64 (sin.f64 ky) -1/2) (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2)))) (2))) (((*.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (neg.f64 (neg.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky)))))) (2))) (((*.f64 -1 (/.f64 -1 (sin.f64 ky))) (2))) (((*.f64 (/.f64 -1 (sin.f64 ky)) -1) (2))) (((*.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky))) (neg.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky))))) (2))) (((*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2)) (neg.f64 (pow.f64 (sin.f64 ky) -1/2))) (2))) (((*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (neg.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))))) (2))) (((*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) 1) (/.f64 1 (cbrt.f64 (sin.f64 ky)))) (2))) (((*.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) -1) (pow.f64 (sqrt.f64 (sin.f64 ky)) -1)) (2))) (((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 ky)) -1)) (2))) (((*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky)))) (sqrt.f64 (/.f64 -1 (sin.f64 ky)))) (2))) (((*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (2))) (((*.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2))) (pow.f64 (sin.f64 ky) -1/2)) (2))) (((*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))) (/.f64 1 (cbrt.f64 (sin.f64 ky)))) (2))) (((pow.f64 (/.f64 1 (sin.f64 ky)) 1) (2))) (((pow.f64 (pow.f64 (sin.f64 ky) -1/2) 2) (2))) (((pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 3) 1/3) (2))) (((pow.f64 (sin.f64 ky) -1) (2))) (((neg.f64 (/.f64 -1 (sin.f64 ky))) (2))) (((sqrt.f64 (pow.f64 (sin.f64 ky) -2)) (2))) (((log.f64 (exp.f64 (/.f64 1 (sin.f64 ky)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 ky))))) (2))) (((cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 ky)))) (2))) (((exp.f64 (neg.f64 (log.f64 (sin.f64 ky)))) (2))) (((exp.f64 (*.f64 (log.f64 (sin.f64 ky)) -1)) (2))) (((exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 ky)))) (2))))

simplify134.0ms (0.5%)

Algorithm
egg-herbie
Rules
1616×distribute-lft-in
758×associate-*r*
682×*-commutative
638×associate-*l*
510×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05019047
114148859
256738859
Stop Event
node limit
Counts
223 → 254
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(*.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 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.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 1 ky)
(+.f64 (*.f64 1/6 ky) (/.f64 1 ky))
(+.f64 (*.f64 1/6 ky) (+.f64 (*.f64 7/360 (pow.f64 ky 3)) (/.f64 1 ky)))
(+.f64 (*.f64 1/6 ky) (+.f64 (*.f64 31/15120 (pow.f64 ky 5)) (+.f64 (*.f64 7/360 (pow.f64 ky 3)) (/.f64 1 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 th) (*.f64 (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 1 (*.f64 (sin.f64 th) (/.f64 (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) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (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) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (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 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (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 th) (cbrt.f64 (pow.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 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) 1) (/.f64 (cbrt.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) (sin.f64 ky)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (sin.f64 ky))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 ky) -1/2)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) -1/2)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) -1) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) -1/2)) (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (sin.f64 ky) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) 1) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) 1) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) -1) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 1 (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 ky)))) 1)
(*.f64 1 (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) 1)
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (pow.f64 (sin.f64 ky) -1/2))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (neg.f64 (neg.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))))))
(*.f64 -1 (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 -1 (sin.f64 ky)) -1)
(*.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky))) (neg.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2)) (neg.f64 (pow.f64 (sin.f64 ky) -1/2)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (neg.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) 1) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) -1) (pow.f64 (sqrt.f64 (sin.f64 ky)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 ky)) -1))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky)))) (sqrt.f64 (/.f64 -1 (sin.f64 ky))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2))) (pow.f64 (sin.f64 ky) -1/2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(pow.f64 (/.f64 1 (sin.f64 ky)) 1)
(pow.f64 (pow.f64 (sin.f64 ky) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 3) 1/3)
(pow.f64 (sin.f64 ky) -1)
(neg.f64 (/.f64 -1 (sin.f64 ky)))
(sqrt.f64 (pow.f64 (sin.f64 ky) -2))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 ky))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 ky))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (/.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7)))
(+.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (/.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 kx 4)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 kx 4))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) ky)
(*.f64 ky (sin.f64 th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/.f64 1 ky)
(+.f64 (*.f64 1/6 ky) (/.f64 1 ky))
(fma.f64 1/6 ky (/.f64 1 ky))
(fma.f64 ky 1/6 (/.f64 1 ky))
(+.f64 (*.f64 1/6 ky) (+.f64 (*.f64 7/360 (pow.f64 ky 3)) (/.f64 1 ky)))
(fma.f64 1/6 ky (fma.f64 7/360 (pow.f64 ky 3) (/.f64 1 ky)))
(fma.f64 ky 1/6 (fma.f64 (pow.f64 ky 3) 7/360 (/.f64 1 ky)))
(+.f64 (*.f64 1/6 ky) (+.f64 (*.f64 31/15120 (pow.f64 ky 5)) (+.f64 (*.f64 7/360 (pow.f64 ky 3)) (/.f64 1 ky))))
(fma.f64 1/6 ky (fma.f64 31/15120 (pow.f64 ky 5) (fma.f64 7/360 (pow.f64 ky 3) (/.f64 1 ky))))
(fma.f64 ky 1/6 (fma.f64 (pow.f64 ky 5) 31/15120 (fma.f64 (pow.f64 ky 3) 7/360 (/.f64 1 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.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 (sin.f64 ky) (/.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (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 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 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 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 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 th) (neg.f64 (sin.f64 ky))) (/.f64 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 (sin.f64 ky) (/.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))) (sin.f64 ky))
(/.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 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (sqrt.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 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.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)))) (sin.f64 ky)))
(/.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)))
(*.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 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(/.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 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(/.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 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(/.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 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 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)))) (sin.f64 ky)))
(/.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)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.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 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.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)))) (sin.f64 ky)))
(/.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)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(*.f64 (cbrt.f64 (*.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) (sin.f64 th)) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (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 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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (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 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) -1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 ky) -1/2) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(/.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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(/.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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 ky))) (neg.f64 (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (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 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)))) (cbrt.f64 (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 (*.f64 (sin.f64 th) (/.f64 1 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 ky) -1/2)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) -1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 ky) -1/2) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.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 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (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 (sin.f64 ky) (/.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))) 1) (sin.f64 ky))
(/.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 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 ky) -1/2)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) -1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 ky) -1/2) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (/.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))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(/.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))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.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))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(/.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))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (exp.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 (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)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(expm1.f64 (log1p.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (cbrt.f64 (*.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 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (*.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 ky) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))))
(/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) -1) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) -1))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))) (neg.f64 (cbrt.f64 (*.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 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (cbrt.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))))
(/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) -1/2)) (/.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (sin.f64 ky) -1/2)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 ky)))) (cbrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) 1) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 -1) (sqrt.f64 (sin.f64 ky)))) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 -1)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) 1) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))))
(/.f64 (*.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) -1) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))) (cbrt.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))) (cbrt.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)))) (cbrt.f64 (*.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))))
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(*.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 1 (sin.f64 ky)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (/.f64 1 (pow.f64 (sin.f64 ky) 3))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 th) 3) 1) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 ky)))) 1)
(/.f64 1 (sin.f64 ky))
(*.f64 1 (/.f64 1 (sin.f64 ky)))
(/.f64 1 (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) 1)
(/.f64 1 (sin.f64 ky))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (pow.f64 (sin.f64 ky) -1/2))
(/.f64 1 (sin.f64 ky))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2))))
(/.f64 1 (sin.f64 ky))
(*.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (neg.f64 (neg.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 -1 (/.f64 -1 (sin.f64 ky)))
(/.f64 1 (sin.f64 ky))
(*.f64 (/.f64 -1 (sin.f64 ky)) -1)
(/.f64 1 (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky))) (neg.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky)))))
(/.f64 1 (sin.f64 ky))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 -1 (sin.f64 ky)))) (neg.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky)))))
(/.f64 1 (sin.f64 ky))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2)) (neg.f64 (pow.f64 (sin.f64 ky) -1/2)))
(/.f64 1 (sin.f64 ky))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2))) (neg.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) 1) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) -1) (pow.f64 (sqrt.f64 (sin.f64 ky)) -1))
(pow.f64 (sqrt.f64 (sin.f64 ky)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 ky)) -1))
(/.f64 1 (sin.f64 ky))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (sin.f64 ky)))) (sqrt.f64 (/.f64 -1 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 ky))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))) (cbrt.f64 (/.f64 -1 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) -1/2))) (pow.f64 (sin.f64 ky) -1/2))
(/.f64 1 (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)))) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (/.f64 1 (cbrt.f64 (sin.f64 ky))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) -2)) (cbrt.f64 (sin.f64 ky)))
(pow.f64 (/.f64 1 (sin.f64 ky)) 1)
(/.f64 1 (sin.f64 ky))
(pow.f64 (pow.f64 (sin.f64 ky) -1/2) 2)
(/.f64 1 (sin.f64 ky))
(pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 ky))) 3)
(/.f64 1 (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 3) 1/3)
(/.f64 1 (sin.f64 ky))
(pow.f64 (sin.f64 ky) -1)
(/.f64 1 (sin.f64 ky))
(neg.f64 (/.f64 -1 (sin.f64 ky)))
(/.f64 1 (sin.f64 ky))
(sqrt.f64 (pow.f64 (sin.f64 ky) -2))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 ky)))))
(/.f64 1 (sin.f64 ky))
(cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 ky)) 3))
(/.f64 1 (sin.f64 ky))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))
(exp.f64 (neg.f64 (log.f64 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) -1))
(/.f64 1 (sin.f64 ky))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) 1))
(/.f64 1 (sin.f64 ky))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 1 (sin.f64 ky))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
99.7%
(/.f64 1 (/.f64 1 th))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series14.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
14.0ms
th
@inf
(/.f64 1 (/.f64 1 th))
0.0ms
th
@-inf
(/.f64 1 (/.f64 1 th))
0.0ms
th
@0
(/.f64 1 (/.f64 1 th))

rewrite87.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1182×associate-*r*
908×add-sqr-sqrt
892×*-un-lft-identity
842×pow1
832×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061
11251
212271
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(/.f64 1 (/.f64 1 th))
Outputs
((((-.f64 (+.f64 1 th) 1) (2))) (((*.f64 1 th) (2))) (((*.f64 th 1) (2))) (((*.f64 (sqrt.f64 th) (sqrt.f64 th)) (2))) (((*.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th)) (2))) (((*.f64 -1 (neg.f64 th)) (2))) (((*.f64 (neg.f64 th) -1) (2))) (((*.f64 (pow.f64 (pow.f64 th -1/2) -1) (pow.f64 (pow.f64 th -1/2) -1)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (pow.f64 th -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 th)) -1)) (2))) (((*.f64 (pow.f64 (/.f64 1 (cbrt.f64 th)) -1) (pow.f64 (cbrt.f64 (pow.f64 th -2)) -1)) (2))) (((*.f64 (*.f64 (sqrt.f64 th) (sqrt.f64 (sqrt.f64 th))) (sqrt.f64 (sqrt.f64 th))) (2))) (((*.f64 (*.f64 -1 (sqrt.f64 th)) (neg.f64 (sqrt.f64 th))) (2))) (((*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 th) 2)) (neg.f64 (cbrt.f64 th))) (2))) (((*.f64 (*.f64 (sqrt.f64 th) (cbrt.f64 th)) (cbrt.f64 (sqrt.f64 th))) (2))) (((*.f64 (*.f64 (sqrt.f64 th) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (sqrt.f64 (cbrt.f64 th))) (2))) (((*.f64 (*.f64 (cbrt.f64 th) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (2))) (((*.f64 (*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (sqrt.f64 (cbrt.f64 th))) (sqrt.f64 (cbrt.f64 th))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 (cbrt.f64 th)) (cbrt.f64 (cbrt.f64 th)))) (cbrt.f64 (cbrt.f64 th))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 (cbrt.f64 th))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (sqrt.f64 th))) (cbrt.f64 (sqrt.f64 th))) (2))) (((*.f64 (*.f64 -1 (sqrt.f64 (neg.f64 th))) (sqrt.f64 (neg.f64 th))) (2))) (((*.f64 (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (neg.f64 th)))) (cbrt.f64 (neg.f64 th))) (2))) (((*.f64 (*.f64 -1 (neg.f64 (sqrt.f64 th))) (sqrt.f64 th)) (2))) (((*.f64 (*.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th)) (2))) (((pow.f64 th 1) (2))) (((pow.f64 (/.f64 1 th) -1) (2))) (((pow.f64 (sqrt.f64 th) 2) (2))) (((pow.f64 (cbrt.f64 th) 3) (2))) (((pow.f64 (pow.f64 th 3) 1/3) (2))) (((sqrt.f64 (*.f64 th th)) (2))) (((log.f64 (exp.f64 th)) (2))) (((cbrt.f64 (pow.f64 th 3)) (2))) ((th (2))) (((expm1.f64 (log1p.f64 th)) (2))) (((exp.f64 (log.f64 th)) (2))) (((log1p.f64 (expm1.f64 th)) (2))))

simplify46.0ms (0.2%)

Algorithm
egg-herbie
Rules
1228×associate-*r/
1178×associate-/r*
952×associate-*l/
916×associate-/l*
850×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
096273
1241231
2805223
33088223
Stop Event
node limit
Counts
49 → 48
Calls
Call 1
Inputs
th
th
th
th
th
th
th
th
th
th
th
th
(-.f64 (+.f64 1 th) 1)
(*.f64 1 th)
(*.f64 th 1)
(*.f64 (sqrt.f64 th) (sqrt.f64 th))
(*.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(*.f64 -1 (neg.f64 th))
(*.f64 (neg.f64 th) -1)
(*.f64 (pow.f64 (pow.f64 th -1/2) -1) (pow.f64 (pow.f64 th -1/2) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 th -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 th)) -1))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 th)) -1) (pow.f64 (cbrt.f64 (pow.f64 th -2)) -1))
(*.f64 (*.f64 (sqrt.f64 th) (sqrt.f64 (sqrt.f64 th))) (sqrt.f64 (sqrt.f64 th)))
(*.f64 (*.f64 -1 (sqrt.f64 th)) (neg.f64 (sqrt.f64 th)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 th) 2)) (neg.f64 (cbrt.f64 th)))
(*.f64 (*.f64 (sqrt.f64 th) (cbrt.f64 th)) (cbrt.f64 (sqrt.f64 th)))
(*.f64 (*.f64 (sqrt.f64 th) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (sqrt.f64 (cbrt.f64 th)))
(*.f64 (*.f64 (cbrt.f64 th) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (sqrt.f64 (cbrt.f64 th))) (sqrt.f64 (cbrt.f64 th)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 (cbrt.f64 th)) (cbrt.f64 (cbrt.f64 th)))) (cbrt.f64 (cbrt.f64 th)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 (cbrt.f64 th)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (sqrt.f64 th))) (cbrt.f64 (sqrt.f64 th)))
(*.f64 (*.f64 -1 (sqrt.f64 (neg.f64 th))) (sqrt.f64 (neg.f64 th)))
(*.f64 (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (neg.f64 th)))) (cbrt.f64 (neg.f64 th)))
(*.f64 (*.f64 -1 (neg.f64 (sqrt.f64 th))) (sqrt.f64 th))
(*.f64 (*.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
(pow.f64 th 1)
(pow.f64 (/.f64 1 th) -1)
(pow.f64 (sqrt.f64 th) 2)
(pow.f64 (cbrt.f64 th) 3)
(pow.f64 (pow.f64 th 3) 1/3)
(sqrt.f64 (*.f64 th th))
(log.f64 (exp.f64 th))
(cbrt.f64 (pow.f64 th 3))
(expm1.f64 (log1p.f64 th))
(exp.f64 (log.f64 th))
(log1p.f64 (expm1.f64 th))
Outputs
th
th
th
th
th
th
th
th
th
th
th
th
(-.f64 (+.f64 1 th) 1)
th
(*.f64 1 th)
th
(*.f64 th 1)
th
(*.f64 (sqrt.f64 th) (sqrt.f64 th))
th
(*.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2))
th
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
th
(*.f64 -1 (neg.f64 th))
th
(*.f64 (neg.f64 th) -1)
th
(*.f64 (pow.f64 (pow.f64 th -1/2) -1) (pow.f64 (pow.f64 th -1/2) -1))
th
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 th -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 th)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 th -2))) (/.f64 1 (/.f64 1 (cbrt.f64 th))))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 th)) -1) (pow.f64 (cbrt.f64 (pow.f64 th -2)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 th -2))) (/.f64 1 (/.f64 1 (cbrt.f64 th))))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(*.f64 (*.f64 (sqrt.f64 th) (sqrt.f64 (sqrt.f64 th))) (sqrt.f64 (sqrt.f64 th)))
th
(*.f64 (*.f64 -1 (sqrt.f64 th)) (neg.f64 (sqrt.f64 th)))
th
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 th) 2)) (neg.f64 (cbrt.f64 th)))
th
(*.f64 (*.f64 (sqrt.f64 th) (cbrt.f64 th)) (cbrt.f64 (sqrt.f64 th)))
(*.f64 (sqrt.f64 th) (*.f64 (cbrt.f64 th) (cbrt.f64 (sqrt.f64 th))))
(*.f64 (cbrt.f64 th) (*.f64 (sqrt.f64 th) (cbrt.f64 (sqrt.f64 th))))
(*.f64 (*.f64 (sqrt.f64 th) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (sqrt.f64 (cbrt.f64 th)))
(*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 th) 2)) (sqrt.f64 (cbrt.f64 th))))
(*.f64 (sqrt.f64 th) (*.f64 (fabs.f64 (cbrt.f64 th)) (sqrt.f64 (cbrt.f64 th))))
(*.f64 (sqrt.f64 th) (pow.f64 (sqrt.f64 (cbrt.f64 th)) 3))
(*.f64 (*.f64 (cbrt.f64 th) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 th) 2)))
th
(*.f64 (*.f64 (cbrt.f64 th) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)))
th
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (sqrt.f64 (cbrt.f64 th))) (sqrt.f64 (cbrt.f64 th)))
th
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 (cbrt.f64 th)) (cbrt.f64 (cbrt.f64 th)))) (cbrt.f64 (cbrt.f64 th)))
th
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 (cbrt.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 (cbrt.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 th) 2)) (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (cbrt.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 (sqrt.f64 th))) (cbrt.f64 (sqrt.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 (sqrt.f64 th)) (cbrt.f64 (sqrt.f64 th))))
(*.f64 (*.f64 -1 (sqrt.f64 (neg.f64 th))) (sqrt.f64 (neg.f64 th)))
th
(*.f64 (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 th)) (cbrt.f64 (neg.f64 th)))) (cbrt.f64 (neg.f64 th)))
th
(*.f64 (*.f64 -1 (neg.f64 (sqrt.f64 th))) (sqrt.f64 th))
th
(*.f64 (*.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 th) 2))) (cbrt.f64 th))
th
(pow.f64 th 1)
th
(pow.f64 (/.f64 1 th) -1)
th
(pow.f64 (sqrt.f64 th) 2)
th
(pow.f64 (cbrt.f64 th) 3)
th
(pow.f64 (pow.f64 th 3) 1/3)
th
(sqrt.f64 (*.f64 th th))
th
(log.f64 (exp.f64 th))
th
(cbrt.f64 (pow.f64 th 3))
th
(expm1.f64 (log1p.f64 th))
th
(exp.f64 (log.f64 th))
th
(log1p.f64 (expm1.f64 th))
th

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.7%
(/.f64 (sin.f64 th) (sin.f64 kx))
99.6%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series6.0ms (0%)

Counts
2 → 44
Calls

15 calls:

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

rewrite110.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
976×*-commutative
884×associate-*r/
826×associate-/r*
728×unswap-sqr
628×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120136
2256036
Stop Event
node limit
Counts
2 → 162
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(/.f64 (sin.f64 th) (sin.f64 kx))
Outputs
((((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) 1) (2))) (((/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (2))) (((/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1) (2))) (((/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (*.f64 ky (sqrt.f64 (sin.f64 th))))) (2))) (((/.f64 (sqrt.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sqrt.f64 ky))) (2))) (((/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (sin.f64 kx) ky) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (sin.f64 kx) (*.f64 ky (cbrt.f64 (sin.f64 th))))) (2))) (((/.f64 (cbrt.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2))) (2))) (((/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (cbrt.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (2))) (((/.f64 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 kx) 1)) (2))) (((/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 kx)) ky)) (2))) (((/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 kx) (sqrt.f64 (*.f64 (sin.f64 th) ky)))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 th) ky)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (sqrt.f64 ky)) (/.f64 (sin.f64 kx) (sqrt.f64 ky))) (2))) (((/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 ky))) (2))) (((/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (2))) (((/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx)) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)) (/.f64 (sin.f64 kx) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)))) (2))) (((/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th))) (2))) (((/.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (*.f64 ky (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 ky (/.f64 (sin.f64 th) 1)) (sin.f64 kx)) (2))) (((/.f64 (*.f64 ky (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 ky (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 ky -1) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 1 ky))) (sin.f64 kx)) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 th) ky))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) ky) -1) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) 1) ky) (sin.f64 kx)) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) ky) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) ky) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) ky) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (*.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) 1) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) 1) (sin.f64 kx)) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) 1) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) 1) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 1 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (*.f64 (sin.f64 th) (/.f64 ky (cbrt.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (2))) (((/.f64 (/.f64 ky 1) (/.f64 (sin.f64 kx) (sin.f64 th))) (2))) (((/.f64 (/.f64 ky (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (2))) (((/.f64 (/.f64 ky (/.f64 1 (sqrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 ky (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 ky (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 ky (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 th))) (2))) (((/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) 1) (neg.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (sqrt.f64 (sin.f64 kx))) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (neg.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) -1) (sin.f64 kx)) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) 1) (sin.f64 kx)) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) 1) (sqrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) 1) (cbrt.f64 (sin.f64 kx))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) (2))) (((pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1) (2))) (((pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2) (2))) (((pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 3) (2))) (((pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 3) 1/3) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) ky)) (2))) (((neg.f64 (*.f64 ky (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))) (2))) (((neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 kx)))) (2))) (((sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 2)) (2))) (((log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))) (2))) (((cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 3)) (2))) (((cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) (pow.f64 ky 3))) (2))) (((expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (2))) (((exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (2))) (((log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (2))))
((((-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1) (2))) (((*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1) (2))) (((*.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx))) (2))) (((*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))) (((*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx))) (2))) (((*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (2))) (((*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx))) (2))) (((*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)) (2))) (((*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 th)) 1)) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1)) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (2))) (((*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (2))) (((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)))) (2))) (((*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (2))) (((*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3/2)) (2))) (((*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/6)) (2))) (((*.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2)) (2))) (((pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3) (2))) (((pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1) (2))) (((neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx)))) (2))) (((neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx))) (2))) (((neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) 1)) (2))) (((neg.f64 (*.f64 (sin.f64 th) (/.f64 -1 (sin.f64 kx)))) (2))) (((neg.f64 (*.f64 1 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (2))) (((cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) (2))) (((expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))) (((exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))) (((log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (2))))

simplify391.0ms (1.5%)

Algorithm
egg-herbie
Rules
978×associate-/l*
810×distribute-rgt-in
810×distribute-lft-in
618×associate-/l/
464×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04726208
112056044
251115964
Stop Event
node limit
Counts
206 → 261
Calls
Call 1
Inputs
(/.f64 (*.f64 th ky) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) ky)) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky)))))) (pow.f64 kx 5))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3))))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 th (sin.f64 kx))
(+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))
(+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx))) (+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(/.f64 (sin.f64 th) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))) (+.f64 (*.f64 -1/5040 (sin.f64 th)) (*.f64 1/720 (sin.f64 th)))) (pow.f64 kx 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) 1)
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (sqrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (*.f64 ky (sqrt.f64 (sin.f64 th)))))
(/.f64 (sqrt.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sqrt.f64 ky)))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (sin.f64 kx) ky) (cbrt.f64 (sin.f64 th))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (sin.f64 kx) (*.f64 ky (cbrt.f64 (sin.f64 th)))))
(/.f64 (cbrt.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2)))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (cbrt.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 kx) 1))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 kx)) ky))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 kx) (sqrt.f64 (*.f64 (sin.f64 th) ky))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 th) ky))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 ky)) (/.f64 (sin.f64 kx) (sqrt.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 ky)))
(/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)) (/.f64 (sin.f64 kx) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky))))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 ky (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) 1)) (sin.f64 kx))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 ky -1) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 1 ky))) (sin.f64 kx))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 th) ky))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) ky) -1) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) 1) ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) ky) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) ky) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) ky) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) 1) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) 1) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) 1) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 1 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (cbrt.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(/.f64 (/.f64 ky 1) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (/.f64 ky (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (/.f64 ky (/.f64 1 (sqrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 ky (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 ky (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 ky (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) 1) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (sqrt.f64 (sin.f64 kx))) (neg.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (neg.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) -1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) 1) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) 1) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) ky))
(neg.f64 (*.f64 ky (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) (pow.f64 ky 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 th)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/6))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) 1))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 -1 (sin.f64 kx))))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
Outputs
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 ky (/.f64 (sin.f64 kx) (pow.f64 th 3))) (/.f64 th (/.f64 (sin.f64 kx) ky)))
(fma.f64 -1/6 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 th (sin.f64 kx)) ky))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(fma.f64 -1/6 (/.f64 ky (/.f64 (sin.f64 kx) (pow.f64 th 3))) (fma.f64 1/120 (/.f64 ky (/.f64 (sin.f64 kx) (pow.f64 th 5))) (/.f64 th (/.f64 (sin.f64 kx) ky))))
(fma.f64 -1/6 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 5)) (*.f64 (/.f64 th (sin.f64 kx)) ky)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))))
(fma.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx)) (fma.f64 -1/6 (/.f64 ky (/.f64 (sin.f64 kx) (pow.f64 th 3))) (fma.f64 1/120 (/.f64 ky (/.f64 (sin.f64 kx) (pow.f64 th 5))) (/.f64 th (/.f64 (sin.f64 kx) ky)))))
(fma.f64 -1/5040 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 7)) (fma.f64 -1/6 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 5)) (*.f64 (/.f64 th (sin.f64 kx)) ky))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 ky (/.f64 kx (sin.f64 th)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) kx) (*.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) kx)))
(fma.f64 1/6 (*.f64 ky (*.f64 kx (sin.f64 th))) (/.f64 ky (/.f64 kx (sin.f64 th))))
(*.f64 ky (fma.f64 1/6 (*.f64 kx (sin.f64 th)) (/.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) kx) (fma.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) kx) (neg.f64 (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/360) (pow.f64 kx 3)))))
(-.f64 (fma.f64 1/6 (*.f64 ky (*.f64 kx (sin.f64 th))) (/.f64 ky (/.f64 kx (sin.f64 th)))) (*.f64 (*.f64 ky (*.f64 (sin.f64 th) -7/360)) (pow.f64 kx 3)))
(+.f64 (/.f64 ky (/.f64 kx (sin.f64 th))) (*.f64 (*.f64 ky (sin.f64 th)) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) ky)) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky)))))) (pow.f64 kx 5))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3))))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) kx) (fma.f64 -1 (*.f64 (fma.f64 -1/5040 (*.f64 ky (sin.f64 th)) (fma.f64 1/720 (*.f64 ky (sin.f64 th)) (*.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) -7/360)))) (pow.f64 kx 5)) (fma.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) kx) (neg.f64 (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/360) (pow.f64 kx 3))))))
(+.f64 (/.f64 ky (/.f64 kx (sin.f64 th))) (-.f64 (-.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6)) (*.f64 (*.f64 ky (*.f64 (sin.f64 th) -7/360)) (pow.f64 kx 3))) (*.f64 (+.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/2160) (*.f64 ky (*.f64 (sin.f64 th) 1/840))) (pow.f64 kx 5))))
(+.f64 (/.f64 ky (/.f64 kx (sin.f64 th))) (-.f64 (*.f64 (*.f64 ky (sin.f64 th)) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3)))) (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -31/15120) (pow.f64 kx 5))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 th (sin.f64 kx))
(+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))
(+.f64 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 th 3)) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 th (sin.f64 kx)))
(+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))))
(+.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 (*.f64 1/120 (pow.f64 th 5)) (sin.f64 kx))))
(+.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 1/120 (/.f64 (sin.f64 kx) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx))) (+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (+.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 (*.f64 1/120 (pow.f64 th 5)) (sin.f64 kx)))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 1/120 (/.f64 (sin.f64 kx) (pow.f64 th 5)))) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (/.f64 th (sin.f64 kx))))
(/.f64 (sin.f64 th) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))
(fma.f64 1/6 (*.f64 kx (sin.f64 th)) (/.f64 (sin.f64 th) kx))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx)))
(fma.f64 1/6 (*.f64 kx (sin.f64 th)) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) -7/360)) (/.f64 (sin.f64 th) kx)))
(fma.f64 1/6 (*.f64 kx (sin.f64 th)) (-.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) -7/360))))
(+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))) (+.f64 (*.f64 -1/5040 (sin.f64 th)) (*.f64 1/720 (sin.f64 th)))) (pow.f64 kx 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx))))
(fma.f64 1/6 (*.f64 kx (sin.f64 th)) (fma.f64 -1 (*.f64 (pow.f64 kx 5) (fma.f64 1/6 (*.f64 (sin.f64 th) -7/360) (*.f64 (sin.f64 th) 1/840))) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) -7/360)) (/.f64 (sin.f64 th) kx))))
(fma.f64 1/6 (*.f64 kx (sin.f64 th)) (-.f64 (-.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) -7/360))) (*.f64 (pow.f64 kx 5) (fma.f64 (sin.f64 th) 1/840 (*.f64 (sin.f64 th) -7/2160)))))
(-.f64 (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3))))) (*.f64 (pow.f64 kx 5) (*.f64 (sin.f64 th) -31/15120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) 1)
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (sqrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (*.f64 ky (sqrt.f64 (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (sqrt.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sqrt.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (sqrt.f64 ky))
(*.f64 (/.f64 (sqrt.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (/.f64 (sin.f64 kx) ky) (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (sin.f64 kx) (*.f64 ky (cbrt.f64 (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (cbrt.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 ky) 2))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (cbrt.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (cbrt.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 ky) 2))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (cbrt.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 kx) 1))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 kx)) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 kx) (sqrt.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (sin.f64 kx)) (sqrt.f64 (*.f64 ky (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (/.f64 (sin.f64 kx) (cbrt.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (*.f64 ky (sin.f64 th)))) (sin.f64 kx)) (cbrt.f64 (*.f64 ky (sin.f64 th))))
(/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 (sin.f64 kx) (*.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (*.f64 ky (sin.f64 th))))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 ky)) (/.f64 (sin.f64 kx) (sqrt.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (sqrt.f64 ky))
(*.f64 (/.f64 (sqrt.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sqrt.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 ky) 2))
(/.f64 (pow.f64 (cbrt.f64 ky) 2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (cbrt.f64 ky))))
(/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)) (/.f64 (sin.f64 kx) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)) (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 ky)) (/.f64 (sqrt.f64 ky) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 ky (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) 1)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky -1) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 1 ky))) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 th) ky))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 th) ky))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (*.f64 (sin.f64 th) ky) -1) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 ky (*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) ky) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) 1) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 ky (/.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (neg.f64 (sin.f64 th)))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 ky (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (neg.f64 (sin.f64 th))))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 ky (/.f64 (/.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) 1) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) ky) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) ky) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) ky) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) 1) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) 1) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) 1) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 1 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 ky (*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (sin.f64 th))) ky) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (*.f64 ky (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 ky (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (cbrt.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky 1) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky (/.f64 1 (sqrt.f64 (sin.f64 th)))) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 ky (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))))
(/.f64 (/.f64 ky (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 ky (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 ky (*.f64 (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sqrt.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (cbrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (cbrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (cbrt.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) 1) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (sqrt.f64 (sin.f64 kx))) (neg.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (neg.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (sqrt.f64 (neg.f64 (sin.f64 kx)))) (sqrt.f64 (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 kx))) (cbrt.f64 (neg.f64 (sin.f64 kx))))) (cbrt.f64 (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) -1) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) 1) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) 1) (sqrt.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (sin.f64 kx)))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 ky (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 ky (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (sin.f64 kx)) ky)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 kx))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (/.f64 (sin.f64 th) (fabs.f64 (cbrt.f64 (sin.f64 kx)))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) 1) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (sqrt.f64 (cbrt.f64 (sin.f64 kx)))) (sqrt.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 kx))) (cbrt.f64 (sqrt.f64 (sin.f64 kx)))) (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) ky)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))
(/.f64 (/.f64 ky (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (sin.f64 th))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 2)
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))) 3)
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(neg.f64 (*.f64 ky (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 2))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 3))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (sqrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 th)) 1))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 1 (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (sin.f64 kx)))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sin.f64 kx)) (cbrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (cbrt.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3/2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/6))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) 1))
(/.f64 (sin.f64 th) (sin.f64 kx))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 -1 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))
(fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3))
(/.f64 (sin.f64 th) (sin.f64 kx))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.8%
(expm1.f64 (sin.f64 th))
99.7%
(log1p.f64 (expm1.f64 (sin.f64 th)))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
th
@0
(expm1.f64 (sin.f64 th))
0.0ms
th
@inf
(expm1.f64 (sin.f64 th))
0.0ms
th
@-inf
(expm1.f64 (sin.f64 th))
0.0ms
th
@0
(log1p.f64 (expm1.f64 (sin.f64 th)))
0.0ms
th
@inf
(log1p.f64 (expm1.f64 (sin.f64 th)))

rewrite69.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1106×associate-*r*
914×add-sqr-sqrt
902×*-un-lft-identity
854×pow1
836×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
111514
2114114
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (sin.f64 th)))
(expm1.f64 (sin.f64 th))
Outputs
((((-.f64 (+.f64 (sin.f64 th) 1) 1) (2))) (((*.f64 (sin.f64 th) 1) (2))) (((*.f64 1 (sin.f64 th)) (2))) (((*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th))) (2))) (((*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th))) (2))) (((*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sqrt.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (2))) (((*.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 th)))) (sqrt.f64 (cbrt.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))) (cbrt.f64 (cbrt.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (sin.f64 th)))) (2))) (((pow.f64 (sin.f64 th) 1) (2))) (((pow.f64 (sqrt.f64 (sin.f64 th)) 2) (2))) (((pow.f64 (cbrt.f64 (sin.f64 th)) 3) (2))) (((pow.f64 (pow.f64 (sin.f64 th) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (sin.f64 th) 2)) (2))) (((log.f64 (exp.f64 (sin.f64 th))) (2))) (((cbrt.f64 (pow.f64 (sin.f64 th) 3)) (2))) (((sin.f64 th) (2))) (((expm1.f64 (log1p.f64 (sin.f64 th))) (2))) (((exp.f64 (log.f64 (sin.f64 th))) (2))))
((((+.f64 (expm1.f64 (sin.f64 th)) 0) (2))) (((+.f64 1 (+.f64 (expm1.f64 (sin.f64 th)) -1)) (2))) (((+.f64 1 (-.f64 (expm1.f64 (sin.f64 th)) 1)) (2))) (((+.f64 (exp.f64 (sin.f64 th)) -1) (2))) (((+.f64 -1 (exp.f64 (sin.f64 th))) (2))) (((-.f64 (exp.f64 (sin.f64 th)) 1) (2))) (((-.f64 (+.f64 (expm1.f64 (sin.f64 th)) 2) 2) (2))) (((*.f64 (expm1.f64 (sin.f64 th)) 1) (2))) (((*.f64 1 (expm1.f64 (sin.f64 th))) (2))) (((*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (expm1.f64 (sin.f64 th)))) (2))) (((*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (expm1.f64 (sin.f64 th)))) (2))) (((*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (sqrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (cbrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((*.f64 (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (2))) (((*.f64 (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (2))) (((/.f64 (-.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th))) 1) (+.f64 (expm1.f64 (sin.f64 th)) 2)) (2))) (((/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 th)) 3) 1) (+.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th))) (+.f64 (expm1.f64 (sin.f64 th)) 2))) (2))) (((pow.f64 (expm1.f64 (sin.f64 th)) 1) (2))) (((pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) 2) (2))) (((pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 3) (2))) (((pow.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 2)) (2))) (((log.f64 (exp.f64 (expm1.f64 (sin.f64 th)))) (2))) (((cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 3)) (2))) (((exp.f64 (log.f64 (expm1.f64 (sin.f64 th)))) (2))) (((log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 th)))) (2))))

simplify72.0ms (0.3%)

Algorithm
egg-herbie
Rules
1072×fma-def
1068×unswap-sqr
756×distribute-lft-in
728×associate--l+
692×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561185
13741159
215011125
362841125
Stop Event
node limit
Counts
81 → 94
Calls
Call 1
Inputs
th
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
th
(+.f64 (*.f64 1/2 (pow.f64 th 2)) th)
(+.f64 (*.f64 1/2 (pow.f64 th 2)) (+.f64 (*.f64 -1/8 (pow.f64 th 4)) th))
(+.f64 (*.f64 -1/15 (pow.f64 th 5)) (+.f64 (*.f64 1/2 (pow.f64 th 2)) (+.f64 (*.f64 -1/8 (pow.f64 th 4)) th)))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(*.f64 (sin.f64 th) 1)
(*.f64 1 (sin.f64 th))
(*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sqrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 th)))) (sqrt.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (sin.f64 th))))
(pow.f64 (sin.f64 th) 1)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (pow.f64 (sin.f64 th) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(log.f64 (exp.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sin.f64 th)
(expm1.f64 (log1p.f64 (sin.f64 th)))
(exp.f64 (log.f64 (sin.f64 th)))
(+.f64 (expm1.f64 (sin.f64 th)) 0)
(+.f64 1 (+.f64 (expm1.f64 (sin.f64 th)) -1))
(+.f64 1 (-.f64 (expm1.f64 (sin.f64 th)) 1))
(+.f64 (exp.f64 (sin.f64 th)) -1)
(+.f64 -1 (exp.f64 (sin.f64 th)))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(-.f64 (+.f64 (expm1.f64 (sin.f64 th)) 2) 2)
(*.f64 (expm1.f64 (sin.f64 th)) 1)
(*.f64 1 (expm1.f64 (sin.f64 th)))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (expm1.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (expm1.f64 (sin.f64 th))))
(*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (sqrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (cbrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))
(*.f64 (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th))) 1) (+.f64 (expm1.f64 (sin.f64 th)) 2))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 th)) 3) 1) (+.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th))) (+.f64 (expm1.f64 (sin.f64 th)) 2)))
(pow.f64 (expm1.f64 (sin.f64 th)) 1)
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) 2)
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 3)
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 3) 1/3)
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 2))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 th))))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 3))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 th))))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 th))))
Outputs
th
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(fma.f64 -1/6 (pow.f64 th 3) th)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))
(fma.f64 -1/6 (pow.f64 th 3) (fma.f64 1/120 (pow.f64 th 5) th))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(fma.f64 -1/6 (pow.f64 th 3) (fma.f64 -1/5040 (pow.f64 th 7) (fma.f64 1/120 (pow.f64 th 5) th)))
(fma.f64 -1/6 (pow.f64 th 3) (fma.f64 1/120 (pow.f64 th 5) (fma.f64 -1/5040 (pow.f64 th 7) th)))
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
th
(+.f64 (*.f64 1/2 (pow.f64 th 2)) th)
(fma.f64 1/2 (*.f64 th th) th)
(fma.f64 th (*.f64 th 1/2) th)
(+.f64 (*.f64 1/2 (pow.f64 th 2)) (+.f64 (*.f64 -1/8 (pow.f64 th 4)) th))
(fma.f64 1/2 (*.f64 th th) (fma.f64 -1/8 (pow.f64 th 4) th))
(fma.f64 th (*.f64 th 1/2) (fma.f64 -1/8 (pow.f64 th 4) th))
(+.f64 (*.f64 -1/15 (pow.f64 th 5)) (+.f64 (*.f64 1/2 (pow.f64 th 2)) (+.f64 (*.f64 -1/8 (pow.f64 th 4)) th)))
(fma.f64 -1/15 (pow.f64 th 5) (fma.f64 1/2 (*.f64 th th) (fma.f64 -1/8 (pow.f64 th 4) th)))
(fma.f64 (pow.f64 th 5) -1/15 (fma.f64 1/2 (*.f64 th th) (fma.f64 -1/8 (pow.f64 th 4) th)))
(fma.f64 th (*.f64 th 1/2) (fma.f64 (pow.f64 th 5) -1/15 (fma.f64 -1/8 (pow.f64 th 4) th)))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(sin.f64 th)
(*.f64 (sin.f64 th) 1)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(sin.f64 th)
(*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 th)))
(sin.f64 th)
(*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(sin.f64 th)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sin.f64 th)))
(sin.f64 th)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sqrt.f64 (sin.f64 th))))
(sin.f64 th)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (sqrt.f64 (sin.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 th))) (sqrt.f64 (cbrt.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 th))) 3))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(sin.f64 th)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(sin.f64 th)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 th)))) (sqrt.f64 (cbrt.f64 (sin.f64 th))))
(sin.f64 th)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))
(sin.f64 th)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 th)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (cbrt.f64 (sin.f64 th)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 th))) (cbrt.f64 (sqrt.f64 (sin.f64 th)))))
(pow.f64 (sin.f64 th) 1)
(sin.f64 th)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(sin.f64 th)
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(sin.f64 th)
(pow.f64 (pow.f64 (sin.f64 th) 3) 1/3)
(sin.f64 th)
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(sin.f64 th)
(log.f64 (exp.f64 (sin.f64 th)))
(sin.f64 th)
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sin.f64 th)
(sin.f64 th)
(expm1.f64 (log1p.f64 (sin.f64 th)))
(sin.f64 th)
(exp.f64 (log.f64 (sin.f64 th)))
(sin.f64 th)
(+.f64 (expm1.f64 (sin.f64 th)) 0)
(expm1.f64 (sin.f64 th))
(+.f64 1 (+.f64 (expm1.f64 (sin.f64 th)) -1))
(expm1.f64 (sin.f64 th))
(+.f64 1 (-.f64 (expm1.f64 (sin.f64 th)) 1))
(expm1.f64 (sin.f64 th))
(+.f64 (exp.f64 (sin.f64 th)) -1)
(expm1.f64 (sin.f64 th))
(+.f64 -1 (exp.f64 (sin.f64 th)))
(expm1.f64 (sin.f64 th))
(-.f64 (exp.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(-.f64 (+.f64 (expm1.f64 (sin.f64 th)) 2) 2)
(expm1.f64 (sin.f64 th))
(*.f64 (expm1.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(*.f64 1 (expm1.f64 (sin.f64 th)))
(expm1.f64 (sin.f64 th))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (expm1.f64 (sin.f64 th))))
(expm1.f64 (sin.f64 th))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))
(expm1.f64 (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (expm1.f64 (sin.f64 th))))
(expm1.f64 (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (sqrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))))
(expm1.f64 (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (cbrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))))
(*.f64 (*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (*.f64 (fabs.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) (pow.f64 (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))) 3))
(*.f64 (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))
(expm1.f64 (sin.f64 th))
(*.f64 (*.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)))
(expm1.f64 (sin.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))) (sqrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(expm1.f64 (sin.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(expm1.f64 (sin.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2))) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2)) (*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 2) (cbrt.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th))) 1) (+.f64 (expm1.f64 (sin.f64 th)) 2))
(/.f64 (fma.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th)) -1) (+.f64 2 (expm1.f64 (sin.f64 th))))
(/.f64 (expm1.f64 (*.f64 (sin.f64 th) 2)) (+.f64 2 (expm1.f64 (sin.f64 th))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 th)) 3) 1) (+.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (sin.f64 th))) (+.f64 (expm1.f64 (sin.f64 th)) 2)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (sin.f64 th)) 3) -1) (+.f64 (+.f64 2 (expm1.f64 (sin.f64 th))) (exp.f64 (+.f64 (sin.f64 th) (sin.f64 th)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (sin.f64 th)) 3)) (+.f64 (+.f64 2 (expm1.f64 (sin.f64 th))) (exp.f64 (*.f64 (sin.f64 th) 2))))
(/.f64 (expm1.f64 (*.f64 3 (sin.f64 th))) (+.f64 2 (+.f64 (exp.f64 (sin.f64 th)) (expm1.f64 (*.f64 (sin.f64 th) 2)))))
(pow.f64 (expm1.f64 (sin.f64 th)) 1)
(expm1.f64 (sin.f64 th))
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 th))) 2)
(expm1.f64 (sin.f64 th))
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 3)
(expm1.f64 (sin.f64 th))
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 3) 1/3)
(expm1.f64 (sin.f64 th))
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 2))
(expm1.f64 (sin.f64 th))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 th))))
(expm1.f64 (sin.f64 th))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 3))
(expm1.f64 (sin.f64 th))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 th))))
(expm1.f64 (sin.f64 th))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 th))))
(expm1.f64 (sin.f64 th))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.9%
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
99.4%
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
93.7%
(cos.f64 (+.f64 th ky))
93.5%
(cos.f64 (-.f64 ky th))
Compiler

Compiled 50 to 15 computations (70% saved)

series12.0ms (0%)

Counts
4 → 92
Calls

27 calls:

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

rewrite126.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
838×associate-/r/
692×associate-/l/
538×associate-+l+
406×+-commutative
392×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01592
135374
2543174
Stop Event
node limit
Counts
4 → 231
Calls
Call 1
Inputs
(cos.f64 (-.f64 ky th))
(cos.f64 (+.f64 th ky))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
Outputs
((((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (2))) (((+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)) (2))) (((+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1)) (2))) (((-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 ky th)))) 1) (2))) (((-.f64 (*.f64 (cos.f64 ky) (cos.f64 (neg.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 (neg.f64 th)))) (2))) (((*.f64 (cos.f64 (-.f64 ky th)) 1) (2))) (((*.f64 1 (cos.f64 (-.f64 ky th))) (2))) (((*.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th)))) (2))) (((*.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2) (cbrt.f64 (cos.f64 (-.f64 ky th)))) (2))) (((*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (cos.f64 (-.f64 ky th))) (2))) (((*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (2))) (((/.f64 (cos.f64 (-.f64 ky th)) 1) (2))) (((/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cos.f64 (+.f64 ky th))) (2))) (((/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (2))) (((/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))) (2))) (((pow.f64 (cos.f64 (-.f64 ky th)) 1) (2))) (((pow.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) 2) (2))) (((pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 3) (2))) (((pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (2))) (((log.f64 (exp.f64 (cos.f64 (-.f64 ky th)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 ky th))))) (2))) (((cbrt.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (2))) (((expm1.f64 (log1p.f64 (cos.f64 (-.f64 ky th)))) (2))) (((exp.f64 (log.f64 (cos.f64 (-.f64 ky th)))) (2))) (((exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 ky th))) 1)) (2))) (((log1p.f64 (expm1.f64 (cos.f64 (-.f64 ky th)))) (2))) (((fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))))
((((+.f64 (cos.f64 (+.f64 ky th)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((+.f64 (cos.f64 (+.f64 ky th)) (+.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((+.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (2))) (((+.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cos.f64 th) (cos.f64 ky))) (2))) (((+.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (cos.f64 (+.f64 ky th))) (2))) (((-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) 1) (2))) (((-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))) (2))) (((*.f64 (cos.f64 (+.f64 ky th)) 1) (2))) (((*.f64 1 (cos.f64 (+.f64 ky th))) (2))) (((*.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 ky th)))) (2))) (((*.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cbrt.f64 (cos.f64 (+.f64 ky th)))) (2))) (((*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (cos.f64 (+.f64 ky th))) (2))) (((*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (2))) (((/.f64 (cos.f64 (+.f64 ky th)) 1) (2))) (((/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cos.f64 (-.f64 ky th))) (2))) (((/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (2))) (((/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))) (2))) (((pow.f64 (cos.f64 (+.f64 ky th)) 1) (2))) (((pow.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) 2) (2))) (((pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 3) (2))) (((pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (2))) (((log.f64 (exp.f64 (cos.f64 (+.f64 ky th)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 ky th))))) (2))) (((cbrt.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (2))) (((expm1.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) (2))) (((exp.f64 (log.f64 (cos.f64 (+.f64 ky th)))) (2))) (((exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 ky th))) 1)) (2))) (((log1p.f64 (expm1.f64 (cos.f64 (+.f64 ky th)))) (2))) (((fma.f64 (cos.f64 th) (cos.f64 ky) (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))))
((((+.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.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 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.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 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.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 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (-.f64 ky th))) (2))) (((+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky)))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky)))) (2))) (((+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (neg.f64 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1))) (2))) (((+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cos.f64 th) (cos.f64 ky))) (2))) (((+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 th) (cos.f64 ky))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (cos.f64 (-.f64 ky th))) (2))) (((+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (neg.f64 (cos.f64 (+.f64 ky th))))) (2))) (((+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1))) (2))) (((+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1)) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)) (2))) (((+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th))))) 1) (2))) (((*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (2))) (((*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (2))) (((*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2)))) (2))) (((*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) -2) (2))) (((*.f64 (*.f64 -2 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2))) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (2))) (((*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th)))) (-.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (/.f64 1 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (2))) (((*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (2))) (((*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))) (2))) (((/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (2))) (((/.f64 1 (/.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)))) (2))) (((/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)))) (2))) (((/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (*.f64 1 (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (2))) (((/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))) (2))) (((/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))) (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))) (2))) (((/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))) (*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))))) (2))) (((/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)))) (2))) (((/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)))) (2))) (((/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))))) (2))) (((/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 3)) (*.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))))))) (2))) (((/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) 3)) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (+.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)))))) (2))) (((/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)))))) (2))) (((pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1) (2))) (((pow.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (2))) (((pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3) (2))) (((pow.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3) 1/3) (2))) (((sqrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)) (2))) (((log.f64 (exp.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3)) (2))) (((expm1.f64 (log1p.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((exp.f64 (log.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1)) (2))) (((log1p.f64 (expm1.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((fma.f64 1 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))) (2))) (((fma.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (2))) (((fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2) (cbrt.f64 (cos.f64 (-.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (2))))
((((+.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx))))) (2))) (((+.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))) (2))) (((+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 kx) 2))) (2))) (((-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))) (2))) (((-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) 1) (2))) (((*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 (sin.f64 kx))) (2))) (((*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 1) (2))) (((*.f64 1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (2))) (((*.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))) (((*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1/2 (sin.f64 kx)))) (2))) (((*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2)) (2))) (((*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))) (((*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1/2 (sin.f64 kx)))) (2))) (((*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)) 1/2) (2))) (((*.f64 (/.f64 1/2 (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1 (*.f64 (sin.f64 kx) -2))) (2))) (((*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (/.f64 1/2 (sin.f64 kx)))) (2))) (((*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (*.f64 (sin.f64 kx) 2))) (2))) (((*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) (2))) (((*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx))) (2))) (((*.f64 (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (*.f64 (sin.f64 kx) 2)))) (2))) (((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 (sin.f64 kx) 2)))) (2))) (((*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (sin.f64 kx))) (2))) (((*.f64 (/.f64 1 (*.f64 (sin.f64 kx) -2)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)) (2))) (((*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx))) (2))) (((*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2))) (2))) (((*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (*.f64 (sin.f64 kx) 2)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sin.f64 kx)) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (*.f64 (sin.f64 kx) 2)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))) (((*.f64 (/.f64 -2 (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) 2)) (2))) (((*.f64 (/.f64 -2 (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (sqrt.f64 (*.f64 (sin.f64 kx) 2)))) (2))) (((*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (cbrt.f64 (*.f64 (sin.f64 kx) 2)))) (2))) (((*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) -2)) (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2)))) (2))) (((*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (*.f64 (sin.f64 kx) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (2))) (((*.f64 (/.f64 -2 (*.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2)))) (2))) (((*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (2))) (((*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1/2 (sin.f64 kx))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (2))) (((*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1/2 (sin.f64 kx))) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))) (2))) (((pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 1) (2))) (((pow.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2) (2))) (((pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 3) (2))) (((pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 3) 1/3) (2))) (((pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (sin.f64 ky))) -1) (2))) (((neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) -2))) (2))) (((sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 2)) (2))) (((log.f64 (exp.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))) (((log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))) (2))) (((cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 3)) (2))) (((cbrt.f64 (/.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3) (pow.f64 (*.f64 (sin.f64 kx) 2) 3))) (2))) (((expm1.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))) (((exp.f64 (log.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))) (((exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 1)) (2))) (((log1p.f64 (expm1.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) (2))))

simplify143.0ms (0.6%)

Algorithm
egg-herbie
Rules
1360×associate-*r*
1100×associate-*l*
884×associate-/l*
802×*-commutative
684×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071317383
1223816831
Stop Event
node limit
Counts
323 → 422
Calls
Call 1
Inputs
(cos.f64 (neg.f64 th))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 th)) ky)) (cos.f64 (neg.f64 th)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 th)) (pow.f64 ky 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 th)) ky)) (cos.f64 (neg.f64 th))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 th)) (pow.f64 ky 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 th)) ky)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 th)) (pow.f64 ky 3))) (cos.f64 (neg.f64 th)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 ky)
(+.f64 (*.f64 (sin.f64 ky) th) (cos.f64 ky))
(+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky))))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 ky)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) th)) (cos.f64 ky))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky))))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 th)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 th) ky)) (cos.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (cos.f64 th))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 th) ky)) (cos.f64 th)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (cos.f64 th))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (cos.f64 th))))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 ky th))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th))
(-.f64 (+.f64 (*.f64 (-.f64 (sin.f64 th) (sin.f64 (neg.f64 th))) ky) (cos.f64 (neg.f64 th))) (cos.f64 th))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 (neg.f64 th))) (*.f64 -1/2 (cos.f64 th))) (pow.f64 ky 2)) (+.f64 (*.f64 (-.f64 (sin.f64 th) (sin.f64 (neg.f64 th))) ky) (cos.f64 (neg.f64 th)))) (cos.f64 th))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 (neg.f64 th))) (*.f64 -1/2 (cos.f64 th))) (pow.f64 ky 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 th)) (*.f64 -1/6 (sin.f64 (neg.f64 th)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (sin.f64 th) (sin.f64 (neg.f64 th))) ky) (cos.f64 (neg.f64 th))))) (cos.f64 th))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th)
(+.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 ky)) (*.f64 1/6 (sin.f64 ky))) (pow.f64 th 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (sin.f64 ky)) (*.f64 -1/120 (sin.f64 ky))) (pow.f64 th 5)) (+.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 ky)) (*.f64 1/6 (sin.f64 ky))) (pow.f64 th 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (sin.f64 ky)) (*.f64 1/5040 (sin.f64 ky))) (pow.f64 th 7)) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (sin.f64 ky)) (*.f64 -1/120 (sin.f64 ky))) (pow.f64 th 5)) (+.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 ky)) (*.f64 1/6 (sin.f64 ky))) (pow.f64 th 3)))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx))) ky)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 (neg.f64 th)) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (cos.f64 th) (sin.f64 kx)))) (pow.f64 ky 2))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx))) ky))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 (neg.f64 th)) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (cos.f64 th) (sin.f64 kx)))) (pow.f64 ky 2))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx))) ky)))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 th 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 -1/120 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 th 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 -1/120 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/5040 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 7))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 3))))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx))
(+.f64 (*.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) kx)) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx)))
(+.f64 (*.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 -1/36 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx))))
(+.f64 (*.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/720 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (+.f64 (*.f64 -1/5040 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))))) (pow.f64 kx 5))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 -1/36 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx)))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 ky th)))) 1)
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 (neg.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 (neg.f64 th))))
(*.f64 (cos.f64 (-.f64 ky th)) 1)
(*.f64 1 (cos.f64 (-.f64 ky th)))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2) (cbrt.f64 (cos.f64 (-.f64 ky th))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (cos.f64 (-.f64 ky th)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (cos.f64 (-.f64 ky th)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cos.f64 (+.f64 ky th)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(pow.f64 (cos.f64 (-.f64 ky th)) 1)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) 2)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 ky th))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 ky th)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 ky th))))
(exp.f64 (log.f64 (cos.f64 (-.f64 ky th))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 ky th))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 ky th))))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (cos.f64 (+.f64 ky th)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 (cos.f64 (+.f64 ky th)) (+.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky)))
(+.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cos.f64 th) (cos.f64 ky)))
(+.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (cos.f64 (+.f64 ky th)))
(-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (cos.f64 (+.f64 ky th)) 1)
(*.f64 1 (cos.f64 (+.f64 ky th)))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 ky th))))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cbrt.f64 (cos.f64 (+.f64 ky th))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (cos.f64 (+.f64 ky th)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (cos.f64 (+.f64 ky th)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cos.f64 (-.f64 ky th)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(pow.f64 (cos.f64 (+.f64 ky th)) 1)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) 2)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 ky th))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 ky th)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 ky th))))
(exp.f64 (log.f64 (cos.f64 (+.f64 ky th))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 ky th))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 ky th))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))
(+.f64 (cos.f64 (-.f64 ky th)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (-.f64 ky th)))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (neg.f64 (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (cos.f64 (+.f64 ky th))))
(+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cos.f64 th) (cos.f64 ky)))
(+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 th) (cos.f64 ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (cos.f64 (-.f64 ky th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (neg.f64 (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (cos.f64 (+.f64 ky th))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1)) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1)
(*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) -2)
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2))) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th)))) (-.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1)
(/.f64 1 (/.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (*.f64 1 (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))) (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))) (*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 3)) (*.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) 3)) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (+.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))))))
(pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1)
(pow.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3)
(pow.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2))
(log.f64 (exp.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3))
(expm1.f64 (log1p.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(exp.f64 (log.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(fma.f64 1 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))
(fma.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2) (cbrt.f64 (cos.f64 (-.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))
(+.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 kx) 2)))
(-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 1)
(*.f64 1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)) 1/2)
(*.f64 (/.f64 1/2 (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1 (*.f64 (sin.f64 kx) -2)))
(*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (*.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (sin.f64 kx)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 kx) -2)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sin.f64 kx)) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (/.f64 -2 (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) 2))
(*.f64 (/.f64 -2 (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (sqrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (cbrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) -2)) (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (*.f64 (sin.f64 kx) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 -2 (*.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1/2 (sin.f64 kx))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1/2 (sin.f64 kx))) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) -2)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3) (pow.f64 (*.f64 (sin.f64 kx) 2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
Outputs
(cos.f64 (neg.f64 th))
(cos.f64 th)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 th)) ky)) (cos.f64 (neg.f64 th)))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 th)) ky) (cos.f64 th))
(+.f64 (*.f64 ky (*.f64 1 (sin.f64 th))) (cos.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 th)) (pow.f64 ky 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 th)) ky)) (cos.f64 (neg.f64 th))))
(fma.f64 -1/2 (*.f64 (*.f64 ky ky) (cos.f64 th)) (fma.f64 -1 (*.f64 (neg.f64 (sin.f64 th)) ky) (cos.f64 th)))
(fma.f64 -1/2 (*.f64 (*.f64 ky ky) (cos.f64 th)) (+.f64 (*.f64 ky (*.f64 1 (sin.f64 th))) (cos.f64 th)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 th)) (pow.f64 ky 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 th)) ky)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 th)) (pow.f64 ky 3))) (cos.f64 (neg.f64 th)))))
(fma.f64 -1/2 (*.f64 (*.f64 ky ky) (cos.f64 th)) (fma.f64 -1 (*.f64 (neg.f64 (sin.f64 th)) ky) (fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 th)) (pow.f64 ky 3)) (cos.f64 th))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 ky ky) (cos.f64 th)) (+.f64 (*.f64 ky (*.f64 1 (sin.f64 th))) (cos.f64 th))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (sin.f64 th))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (fma.f64 -1 ky th))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (fma.f64 -1 ky th))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (fma.f64 -1 ky th))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th)))
(cos.f64 (fma.f64 -1 ky th))
(cos.f64 ky)
(+.f64 (*.f64 (sin.f64 ky) th) (cos.f64 ky))
(fma.f64 (sin.f64 ky) th (cos.f64 ky))
(+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky)))
(fma.f64 (sin.f64 ky) th (fma.f64 -1/2 (*.f64 (cos.f64 ky) (*.f64 th th)) (cos.f64 ky)))
(fma.f64 (sin.f64 ky) th (fma.f64 -1/2 (*.f64 th (*.f64 th (cos.f64 ky))) (cos.f64 ky)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/2 (*.f64 (cos.f64 ky) (*.f64 th th)) (cos.f64 ky))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/2 (*.f64 th (*.f64 th (cos.f64 ky))) (cos.f64 ky))))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (-.f64 ky th))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (-.f64 ky th))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (-.f64 ky th))
(cos.f64 (+.f64 (*.f64 -1 th) ky))
(cos.f64 (-.f64 ky th))
(cos.f64 ky)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) th)) (cos.f64 ky))
(fma.f64 -1 (*.f64 th (sin.f64 ky)) (cos.f64 ky))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky)))
(fma.f64 -1 (*.f64 th (sin.f64 ky)) (fma.f64 -1/2 (*.f64 (cos.f64 ky) (*.f64 th th)) (cos.f64 ky)))
(fma.f64 -1 (*.f64 th (sin.f64 ky)) (fma.f64 -1/2 (*.f64 th (*.f64 th (cos.f64 ky))) (cos.f64 ky)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (cos.f64 ky))) (cos.f64 ky))))
(fma.f64 -1 (*.f64 th (sin.f64 ky)) (fma.f64 1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 -1/2 (*.f64 (cos.f64 ky) (*.f64 th th)) (cos.f64 ky))))
(fma.f64 -1 (*.f64 th (sin.f64 ky)) (fma.f64 1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 -1/2 (*.f64 th (*.f64 th (cos.f64 ky))) (cos.f64 ky))))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (neg.f64 th)))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (neg.f64 th)))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (neg.f64 th)))
(cos.f64 (-.f64 ky (*.f64 -1 th)))
(cos.f64 (-.f64 ky (neg.f64 th)))
(cos.f64 th)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 th) ky)) (cos.f64 th))
(fma.f64 -1 (*.f64 ky (sin.f64 th)) (cos.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (cos.f64 th))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 th) ky)) (cos.f64 th)))
(fma.f64 -1/2 (*.f64 (*.f64 ky ky) (cos.f64 th)) (fma.f64 -1 (*.f64 ky (sin.f64 th)) (cos.f64 th)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (cos.f64 th))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (cos.f64 th))))
(fma.f64 -1/2 (*.f64 (*.f64 ky ky) (cos.f64 th)) (fma.f64 -1 (*.f64 ky (sin.f64 th)) (fma.f64 1/6 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (cos.f64 th))))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 th ky))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 th ky))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 th ky))
(cos.f64 (+.f64 ky th))
(cos.f64 (+.f64 th ky))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (neg.f64 ky)))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (neg.f64 ky)))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (neg.f64 ky)))
(cos.f64 (-.f64 th (*.f64 -1 ky)))
(cos.f64 (-.f64 th (neg.f64 ky)))
(-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th))
(-.f64 (cos.f64 th) (cos.f64 th))
(-.f64 (+.f64 (*.f64 (-.f64 (sin.f64 th) (sin.f64 (neg.f64 th))) ky) (cos.f64 (neg.f64 th))) (cos.f64 th))
(-.f64 (fma.f64 (-.f64 (sin.f64 th) (neg.f64 (sin.f64 th))) ky (cos.f64 th)) (cos.f64 th))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 (neg.f64 th))) (*.f64 -1/2 (cos.f64 th))) (pow.f64 ky 2)) (+.f64 (*.f64 (-.f64 (sin.f64 th) (sin.f64 (neg.f64 th))) ky) (cos.f64 (neg.f64 th)))) (cos.f64 th))
(-.f64 (fma.f64 (*.f64 -1/2 (-.f64 (cos.f64 th) (cos.f64 th))) (*.f64 ky ky) (fma.f64 (-.f64 (sin.f64 th) (neg.f64 (sin.f64 th))) ky (cos.f64 th))) (cos.f64 th))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 (neg.f64 th))) (*.f64 -1/2 (cos.f64 th))) (pow.f64 ky 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 th)) (*.f64 -1/6 (sin.f64 (neg.f64 th)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (sin.f64 th) (sin.f64 (neg.f64 th))) ky) (cos.f64 (neg.f64 th))))) (cos.f64 th))
(-.f64 (fma.f64 (*.f64 -1/2 (-.f64 (cos.f64 th) (cos.f64 th))) (*.f64 ky ky) (fma.f64 (*.f64 -1/6 (-.f64 (sin.f64 th) (neg.f64 (sin.f64 th)))) (pow.f64 ky 3) (fma.f64 (-.f64 (sin.f64 th) (neg.f64 (sin.f64 th))) ky (cos.f64 th)))) (cos.f64 th))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))
(-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky))))
(-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))
(*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th)
(*.f64 th (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))))
(+.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 ky)) (*.f64 1/6 (sin.f64 ky))) (pow.f64 th 3)))
(fma.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) th (*.f64 (pow.f64 th 3) (*.f64 (sin.f64 ky) -1/3)))
(fma.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) th (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/3))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (sin.f64 ky)) (*.f64 -1/120 (sin.f64 ky))) (pow.f64 th 5)) (+.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 ky)) (*.f64 1/6 (sin.f64 ky))) (pow.f64 th 3))))
(fma.f64 (*.f64 (sin.f64 ky) 1/60) (pow.f64 th 5) (fma.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) th (*.f64 (pow.f64 th 3) (*.f64 (sin.f64 ky) -1/3))))
(fma.f64 (*.f64 (sin.f64 ky) 1/60) (pow.f64 th 5) (fma.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) th (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (sin.f64 ky)) (*.f64 1/5040 (sin.f64 ky))) (pow.f64 th 7)) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (sin.f64 ky)) (*.f64 -1/120 (sin.f64 ky))) (pow.f64 th 5)) (+.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (*.f64 (-.f64 (*.f64 -1/6 (sin.f64 ky)) (*.f64 1/6 (sin.f64 ky))) (pow.f64 th 3)))))
(fma.f64 (*.f64 (sin.f64 ky) -1/2520) (pow.f64 th 7) (fma.f64 (*.f64 (sin.f64 ky) 1/60) (pow.f64 th 5) (fma.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) th (*.f64 (pow.f64 th 3) (*.f64 (sin.f64 ky) -1/3)))))
(fma.f64 (*.f64 (sin.f64 ky) -1/2520) (pow.f64 th 7) (fma.f64 (*.f64 (sin.f64 ky) 1/60) (pow.f64 th 5) (fma.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) th (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/3))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th))))
(-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx))) ky)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)) (*.f64 ky (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 (neg.f64 th)) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (cos.f64 th) (sin.f64 kx)))) (pow.f64 ky 2))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx))) ky))))
(fma.f64 1/2 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 ky ky) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)))) (*.f64 ky (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx)))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)) (*.f64 ky (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx)))))) (*.f64 (*.f64 ky ky) (*.f64 -1/4 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 th)) (cos.f64 th)) (sin.f64 kx))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 (neg.f64 th)) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (cos.f64 th) (sin.f64 kx)))) (pow.f64 ky 2))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 (neg.f64 th)) (sin.f64 kx))) ky)))))
(fma.f64 1/2 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 ky ky) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)))) (*.f64 ky (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx))))))))
(fma.f64 1/2 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 ky 3) -1/6) (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx)))) (+.f64 (*.f64 ky (*.f64 1/2 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (neg.f64 (sin.f64 th)) (sin.f64 kx))))) (*.f64 (*.f64 ky ky) (*.f64 -1/4 (/.f64 (-.f64 (cos.f64 th) (cos.f64 th)) (sin.f64 kx)))))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky)))) (sin.f64 kx)))
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky)))) (sin.f64 kx)))
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky)))) (sin.f64 kx)))
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 ky) th))) (cos.f64 (-.f64 th (*.f64 -1 ky)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky)))) (sin.f64 kx)))
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) th)))
(/.f64 (*.f64 1/2 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky)))) (/.f64 (sin.f64 kx) th))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 3))))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) th)) (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) -1/3))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (sin.f64 kx)) th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 -1/3 (pow.f64 th 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 th 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 -1/120 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 th 5) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/60)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) th)) (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) -1/3)))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 1/60 (pow.f64 th 5))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (sin.f64 kx)) th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 -1/3 (pow.f64 th 3))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 th 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 -1/120 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/5040 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 7))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (sin.f64 ky) (*.f64 -1 (sin.f64 ky))) th) (sin.f64 kx))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 th 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 th 5) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/60)) (fma.f64 1/2 (*.f64 (pow.f64 th 7) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) -1/2520)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (/.f64 (sin.f64 kx) th)) (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) -1/3))))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 1/60 (pow.f64 th 5))) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 -1/2520 (pow.f64 th 7))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (sin.f64 kx)) th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 -1/3 (pow.f64 th 3)))))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 -1 th) ky)) (cos.f64 (-.f64 ky (*.f64 -1 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (-.f64 ky (neg.f64 th)))) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1/2) kx)
(+.f64 (*.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) kx)) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx)))
(fma.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx)))
(fma.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1/2) kx))
(+.f64 (*.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 -1/36 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx))))
(fma.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx) (fma.f64 -1/2 (*.f64 (fma.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) -1/36)) (pow.f64 kx 3)) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx))))
(fma.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx) (fma.f64 -1/2 (*.f64 (fma.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) -1/36)) (pow.f64 kx 3)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1/2) kx)))
(+.f64 (*.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/720 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (+.f64 (*.f64 -1/5040 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))))) (pow.f64 kx 5))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 -1/36 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx)))))
(fma.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx) (fma.f64 -1/2 (*.f64 (fma.f64 1/720 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (fma.f64 -1/5040 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 1/6 (fma.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) -1/36))))) (pow.f64 kx 5)) (fma.f64 -1/2 (*.f64 (fma.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) -1/36)) (pow.f64 kx 3)) (*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx)))))
(fma.f64 1/12 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) kx) (fma.f64 -1/2 (*.f64 (fma.f64 1/720 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (fma.f64 -1/5040 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) -1/216) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1/720)))) (pow.f64 kx 5)) (fma.f64 -1/2 (*.f64 (fma.f64 1/120 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) -1/36)) (pow.f64 kx 3)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 1/2) kx))))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky)))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 ky th)))) 1)
(cos.f64 (-.f64 ky th))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 (neg.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 (neg.f64 th))))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (cos.f64 (-.f64 ky th)) 1)
(cos.f64 (-.f64 ky th))
(*.f64 1 (cos.f64 (-.f64 ky th)))
(cos.f64 (-.f64 ky th))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th))))
(cos.f64 (-.f64 ky th))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2))
(cos.f64 (-.f64 ky th))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2) (cbrt.f64 (cos.f64 (-.f64 ky th))))
(cos.f64 (-.f64 ky th))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (cos.f64 (-.f64 ky th)))
(cos.f64 (-.f64 ky th))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)))
(*.f64 (/.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(/.f64 (cos.f64 (-.f64 ky th)) 1)
(cos.f64 (-.f64 ky th))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cos.f64 (+.f64 ky th)))
(/.f64 (*.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cos.f64 (+.f64 th ky)))
(/.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cos.f64 (+.f64 th ky)) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)))))))
(pow.f64 (cos.f64 (-.f64 ky th)) 1)
(cos.f64 (-.f64 ky th))
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) 2)
(cos.f64 (-.f64 ky th))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 3)
(cos.f64 (-.f64 ky th))
(pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 1/3)
(cos.f64 (-.f64 ky th))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 ky th))))
(cos.f64 (-.f64 ky th))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 ky th)))))
(cos.f64 (-.f64 ky th))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3))
(cos.f64 (-.f64 ky th))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 ky th))))
(cos.f64 (-.f64 ky th))
(exp.f64 (log.f64 (cos.f64 (-.f64 ky th))))
(cos.f64 (-.f64 ky th))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 ky th))) 1))
(cos.f64 (-.f64 ky th))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 ky th))))
(cos.f64 (-.f64 ky th))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (cos.f64 (+.f64 ky th)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 (cos.f64 (+.f64 th ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (cos.f64 (+.f64 ky th)) (+.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(+.f64 (cos.f64 (+.f64 th ky)) (*.f64 2 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (fma.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (fma.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky)))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cos.f64 th) (cos.f64 ky)))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky))) (cos.f64 (+.f64 ky th)))
(+.f64 (cos.f64 (+.f64 th ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))))
(-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (fma.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) 1)
(cos.f64 (+.f64 th ky))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th)))) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(+.f64 (cos.f64 (+.f64 th ky)) (fma.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cos.f64 (+.f64 ky th)) 1)
(cos.f64 (+.f64 th ky))
(*.f64 1 (cos.f64 (+.f64 ky th)))
(cos.f64 (+.f64 th ky))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 ky th))))
(cos.f64 (+.f64 th ky))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2))
(cos.f64 (+.f64 th ky))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cbrt.f64 (cos.f64 (+.f64 ky th))))
(cos.f64 (+.f64 th ky))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (cos.f64 (+.f64 ky th)))
(cos.f64 (+.f64 th ky))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th))))) (/.f64 (*.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))))
(*.f64 (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)))))) (/.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (cos.f64 (+.f64 ky th)) 1)
(cos.f64 (+.f64 th ky))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (cos.f64 (-.f64 ky th)))
(/.f64 (*.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (cos.f64 (-.f64 ky th)))
(/.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (cos.f64 (-.f64 ky th)) (-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 3) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) (fma.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(pow.f64 (cos.f64 (+.f64 ky th)) 1)
(cos.f64 (+.f64 th ky))
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) 2)
(cos.f64 (+.f64 th ky))
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 3)
(cos.f64 (+.f64 th ky))
(pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) 1/3)
(cos.f64 (+.f64 th ky))
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2))
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 ky th))))
(cos.f64 (+.f64 th ky))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 ky th)))))
(cos.f64 (+.f64 th ky))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3))
(cos.f64 (+.f64 th ky))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 ky th))))
(cos.f64 (+.f64 th ky))
(exp.f64 (log.f64 (cos.f64 (+.f64 ky th))))
(cos.f64 (+.f64 th ky))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 ky th))) 1))
(cos.f64 (+.f64 th ky))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 ky th))))
(cos.f64 (+.f64 th ky))
(fma.f64 (cos.f64 th) (cos.f64 ky) (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (cos.f64 (-.f64 ky th)) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky))))))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (-.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))))
(fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th))))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (neg.f64 (cos.f64 (+.f64 ky th)))))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (cos.f64 (+.f64 ky th))))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (cos.f64 th) (cos.f64 ky)))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 th) (cos.f64 ky)))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th)))))
(+.f64 (fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th)))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky)))) (fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th)))))
(+.f64 (fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th)))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky)))) (fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th)))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 th) (cos.f64 ky))) (+.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th)))))
(+.f64 (fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th)))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(+.f64 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (+.f64 th ky)))) (fma.f64 (sin.f64 th) (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th)))))
(+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1) (cos.f64 (-.f64 ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (neg.f64 (cos.f64 (+.f64 ky th)))))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1)))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1) (-.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (cos.f64 (+.f64 ky th))))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (fma.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 1 (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 (+.f64 ky th)))) (sqrt.f64 (cos.f64 (+.f64 ky th))) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 ky th))) 2) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (+.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))))
(-.f64 (+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky))) (cos.f64 (+.f64 th ky)))
(+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 th) (cos.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) 1)) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1))
(-.f64 (fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th))) (cos.f64 (+.f64 th ky)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (exp.f64 (log1p.f64 (cos.f64 (+.f64 ky th))))) 1)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) -2)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2))) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2)))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th)))) (-.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 ky th)))))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 th ky)))) (-.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (+.f64 th ky)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) (*.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (-.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (pow.f64 (cos.f64 (-.f64 ky th)) 2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 6))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (-.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (pow.f64 (cos.f64 (-.f64 ky th)) 2)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(/.f64 1 (/.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2))) (neg.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2))) (-.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (-.f64 ky th))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (*.f64 1 (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2))) (neg.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2))) (-.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (-.f64 ky th))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))) (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))) (*.f64 1 (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (-.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (pow.f64 (cos.f64 (+.f64 th ky)) 4)) (*.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 6) (pow.f64 (cos.f64 (+.f64 th ky)) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (-.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (-.f64 ky th))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (neg.f64 (cos.f64 (+.f64 ky th))) 3)) (*.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (-.f64 (neg.f64 (cos.f64 (+.f64 th ky))) (cos.f64 (-.f64 ky th))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) 3)) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (+.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) 3)) (*.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (+.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 4) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 6) (pow.f64 (cos.f64 (+.f64 th ky)) 6)) (*.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (pow.f64 (cos.f64 (+.f64 th ky)) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 6) (+.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 6) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) 3) (pow.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 3) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 6) (+.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 6) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)))))
(pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 1)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(pow.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(pow.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3) 1/3)
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(sqrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2))
(sqrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2))
(log.f64 (exp.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(expm1.f64 (log1p.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(exp.f64 (log.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(fma.f64 1 (cos.f64 (-.f64 ky th)) (neg.f64 (cos.f64 (+.f64 ky th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(fma.f64 (sqrt.f64 (cos.f64 (-.f64 ky th))) (sqrt.f64 (cos.f64 (-.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 ky th))) 2) (cbrt.f64 (cos.f64 (-.f64 ky th))) (neg.f64 (cos.f64 (+.f64 ky th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))
(+.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 th) (cos.f64 ky)) (*.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 kx) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (/.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 2 (sin.f64 kx)))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx)) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (*.f64 (/.f64 (cos.f64 th) (sin.f64 kx)) (/.f64 (cos.f64 ky) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx)) 2))
(-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 1/2 (sin.f64 kx))) (*.f64 (cos.f64 (+.f64 ky th)) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)) 1/2)
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 1 (*.f64 (sin.f64 kx) -2)))
(neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 (/.f64 1 (sin.f64 kx)) -2)))
(*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 -1/2 (sin.f64 kx)))
(*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (/.f64 -1 (sin.f64 kx))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (*.f64 (sin.f64 kx) 2)))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (/.f64 -1 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 1/2 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sqrt.f64 (*.f64 2 (sin.f64 kx)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (sqrt.f64 (*.f64 2 (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (cbrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cbrt.f64 (*.f64 2 (sin.f64 kx)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cbrt.f64 (*.f64 2 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (sin.f64 kx)))
(neg.f64 (/.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (/.f64 (sin.f64 kx) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (sin.f64 kx)) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 kx) -2)) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 (/.f64 1 (sin.f64 kx)) -2)))
(*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 -1/2 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 1) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (cbrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2)) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cbrt.f64 (*.f64 2 (sin.f64 kx)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (cbrt.f64 (*.f64 2 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sin.f64 kx)) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 2) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (sqrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sqrt.f64 (*.f64 2 (sin.f64 kx)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (sqrt.f64 (*.f64 2 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx)))))
(*.f64 (/.f64 -2 (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) 2))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (/.f64 -1 (sin.f64 kx))))
(*.f64 (/.f64 -2 (sqrt.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (sqrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (/.f64 (sqrt.f64 (*.f64 2 (sin.f64 kx))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))))))
(*.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (sqrt.f64 (*.f64 2 (sin.f64 kx)))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 kx) 2)) 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))) (cbrt.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (/.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))))))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 (*.f64 2 (sin.f64 kx))) 2)) (*.f64 (/.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (cbrt.f64 (*.f64 2 (sin.f64 kx)))) (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th)))))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2))) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 kx) 2) -2)) (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (/.f64 -1 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2) (*.f64 (sin.f64 kx) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (sin.f64 kx)) (/.f64 (sqrt.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 -2 (*.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 (*.f64 (-.f64 ky (+.f64 (+.f64 th th) ky)) 1/2)) (sin.f64 (*.f64 (+.f64 th (+.f64 ky (-.f64 ky th))) 1/2))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 ky (+.f64 th (+.f64 th ky))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 th (+.f64 ky (-.f64 ky th))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (-.f64 ky th) (+.f64 th ky)))) (/.f64 -1 (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 ky th)) 2)) (/.f64 1/2 (sin.f64 kx))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3))) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 ky th)) 2) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))) (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (/.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))) (*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (+.f64 th ky)) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3))) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))) (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1/2 (sin.f64 kx))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) (*.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))))) (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (pow.f64 (cos.f64 (+.f64 th ky)) 2) (*.f64 (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th))) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))))) 1/2) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 ky th)) 3)) (/.f64 1/2 (sin.f64 kx))) (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (pow.f64 (cos.f64 (-.f64 ky th)) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (-.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (pow.f64 (cos.f64 (-.f64 ky th)) 2)))) (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) 3)) (/.f64 1/2 (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 3) (pow.f64 (cos.f64 (+.f64 th ky)) 3)) (/.f64 1/2 (sin.f64 kx))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) 3) (pow.f64 (cos.f64 (-.f64 ky th)) 6)) (+.f64 (pow.f64 (cos.f64 (-.f64 ky th)) 4) (*.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (-.f64 (*.f64 (cos.f64 (+.f64 th ky)) (+.f64 (cos.f64 (+.f64 th ky)) (cos.f64 (-.f64 ky th)))) (pow.f64 (cos.f64 (-.f64 ky th)) 2))))))
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) -2)))
(neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 (/.f64 1 (sin.f64 kx)) -2)))
(*.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (/.f64 -1/2 (sin.f64 kx)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 3) (pow.f64 (*.f64 (sin.f64 kx) 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 3) (pow.f64 (*.f64 2 (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(exp.f64 (log.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))

eval310.0ms (1.2%)

Compiler

Compiled 26750 to 9479 computations (64.6% saved)

prune362.0ms (1.4%)

Pruning

95 alts after pruning (84 fresh and 11 done)

PrunedKeptTotal
New1109241133
Fresh146074
Picked011
Done11011
Total1124951219
Error
100.0%
Counts
1219 → 95
Alt Table
Click to see full alt table
StatusErrorProgram
11.1%
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
13.7%
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
45.1%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
24.7%
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
14.5%
(pow.f64 (cbrt.f64 th) 3)
14.1%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx)
96.5%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
14.1%
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
43.9%
(/.f64 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/6 ky) (/.f64 1 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
24.4%
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
14.1%
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
11.6%
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
11.7%
(/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
11.6%
(/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
24.0%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
14.1%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
14.2%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
21.2%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
13.5%
(/.f64 (*.f64 (sin.f64 th) ky) kx)
10.0%
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
87.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) (pow.f64 (sin.f64 ky) 2))))
46.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
14.9%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
24.3%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
29.0%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
99.6%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
49.7%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
15.2%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
11.4%
(/.f64 (sin.f64 ky) (/.f64 kx th))
13.9%
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
16.5%
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
13.7%
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
49.8%
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
13.3%
(/.f64 ky (/.f64 (sin.f64 kx) th))
13.8%
(/.f64 ky (/.f64 kx (sin.f64 th)))
24.8%
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
20.0%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
22.9%
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
24.3%
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
14.8%
(/.f64 1 (/.f64 1 th))
25.1%
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
15.2%
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
15.4%
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
25.1%
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
27.3%
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
21.5%
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
13.1%
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
11.6%
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
21.9%
(-.f64 (+.f64 (sin.f64 th) 1) 1)
11.6%
(-.f64 (+.f64 1 th) 1)
13.9%
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
14.5%
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
99.6%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
45.8%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
14.5%
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
13.8%
(*.f64 (/.f64 (sin.f64 th) kx) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
49.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
15.3%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
11.5%
(*.f64 (/.f64 (sin.f64 ky) kx) th)
13.3%
(*.f64 (/.f64 th (sin.f64 kx)) ky)
45.8%
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
24.0%
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
45.7%
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky)
9.1%
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
12.2%
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
8.5%
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
24.3%
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
7.3%
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
21.4%
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
12.4%
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
20.1%
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
20.5%
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
45.3%
(*.f64 (exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 ky))
19.1%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) ky)
7.3%
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
27.1%
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
14.0%
(sqrt.f64 (*.f64 th th))
25.2%
(sin.f64 th)
15.1%
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
24.7%
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 3))
21.8%
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
21.3%
(log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 2)))
25.1%
(log1p.f64 (expm1.f64 (sin.f64 th)))
11.9%
(log.f64 (exp.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
10.8%
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
21.8%
(log.f64 (exp.f64 (sin.f64 th)))
19.8%
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
23.6%
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
15.3%
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
8.1%
(exp.f64 (log.f64 th))
23.1%
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
12.0%
(cbrt.f64 (pow.f64 th 3))
14.8%
th
Compiler

Compiled 1123 to 839 computations (25.3% saved)

regimes747.0ms (2.9%)

Counts
142 → 1
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
(/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) ky)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx)
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) ky)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/6 ky) (/.f64 1 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))))))
(log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 2)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 3))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(log.f64 (exp.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
(*.f64 (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (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 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.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 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) (pow.f64 (sin.f64 ky) 2))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) 3)
(*.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)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Calls

9 calls:

148.0ms
kx
112.0ms
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
104.0ms
th
66.0ms
ky
66.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
99.7%1kx
99.7%1ky
99.7%1th
99.7%1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
99.7%1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
99.7%1(sin.f64 ky)
99.7%1(pow.f64 (sin.f64 kx) 2)
99.7%1(sin.f64 kx)
99.7%1(sin.f64 th)
Compiler

Compiled 1395 to 554 computations (60.3% saved)

regimes1.5s (5.8%)

Counts
123 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
(/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) ky)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx)
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) ky)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) ky)
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
(/.f64 1/2 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (fma.f64 -1 ky th)) (cos.f64 (-.f64 th (neg.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/6 ky) (/.f64 1 ky))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))))))
(log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 th)) 2)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 th))) 3))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(log.f64 (exp.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
(*.f64 (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

545.0ms
(sin.f64 kx)
207.0ms
kx
199.0ms
(sin.f64 th)
185.0ms
(sin.f64 ky)
168.0ms
ky
Results
ErrorSegmentsBranch
54.4%4kx
72.0%3ky
72.2%3th
75.8%3(sin.f64 ky)
56.0%5(sin.f64 kx)
72.2%3(sin.f64 th)
Compiler

Compiled 1099 to 451 computations (59% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1571489028919954e-12
0.0024663784716118476
0.0ms
-0.00014481206858144325
-7.838173552733329e-5
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes928.0ms (3.6%)

Counts
102 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
(/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) ky)
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Outputs
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

206.0ms
(sin.f64 kx)
190.0ms
kx
130.0ms
th
126.0ms
(sin.f64 ky)
126.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
51.4%5kx
62.0%3ky
48.8%3th
68.3%3(sin.f64 ky)
53.8%5(sin.f64 kx)
48.8%3(sin.f64 th)
Compiler

Compiled 857 to 367 computations (57.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1571489028919954e-12
0.0024663784716118476
0.0ms
-0.05062458707322275
-0.00021415178441368352
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.4s (5.3%)

Counts
101 → 4
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
(/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) ky)
Outputs
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

298.0ms
th
229.0ms
(sin.f64 th)
228.0ms
ky
195.0ms
kx
193.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
42.3%5kx
46.0%5ky
41.8%6th
52.0%4(sin.f64 ky)
47.1%5(sin.f64 kx)
41.8%6(sin.f64 th)
Compiler

Compiled 847 to 365 computations (56.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.021101380238379e-141
8.548046546465187e-135
0.0ms
-1.1160419255876172e-304
9.296021522126455e-302
0.0ms
-3.2369729276202442e-83
-3.678277710392376e-87
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.3s (4.9%)

Counts
99 → 4
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 th ky)))
(/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (*.f64 1/2 (*.f64 ky ky)) (*.f64 th (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 ky) th) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))))))
(fabs.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
Outputs
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th))
(sin.f64 th)
Calls

6 calls:

242.0ms
(sin.f64 th)
223.0ms
th
222.0ms
ky
185.0ms
(sin.f64 ky)
180.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
42.3%5kx
45.2%5ky
41.8%6th
51.1%4(sin.f64 ky)
47.1%5(sin.f64 kx)
41.8%6(sin.f64 th)
Compiler

Compiled 828 to 359 computations (56.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.021101380238379e-141
8.548046546465187e-135
0.0ms
1.0638714822182857e-193
3.500120128723549e-191
0.0ms
-3.2369729276202442e-83
-3.678277710392376e-87
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.0s (3.9%)

Counts
86 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
Outputs
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(sin.f64 th)
Calls

6 calls:

215.0ms
ky
210.0ms
th
177.0ms
kx
153.0ms
(sin.f64 kx)
131.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
42.3%5kx
43.3%4ky
36.2%5th
49.3%3(sin.f64 ky)
45.8%5(sin.f64 kx)
35.7%3(sin.f64 th)
Compiler

Compiled 658 to 288 computations (56.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.500120128723549e-191
1.0821178129665737e-189
0.0ms
-3.2369729276202442e-83
-3.678277710392376e-87
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.0s (3.9%)

Counts
85 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(pow.f64 (cbrt.f64 (sin.f64 th)) 3)
(pow.f64 (sqrt.f64 (sin.f64 th)) 2)
(log1p.f64 (-.f64 (exp.f64 (sin.f64 th)) 1))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th))
(/.f64 1 (exp.f64 (neg.f64 (log.f64 (sin.f64 th)))))
(/.f64 1 (sqrt.f64 (pow.f64 (sin.f64 th) -2)))
(/.f64 (cbrt.f64 th) (cbrt.f64 (pow.f64 th -2)))
(fabs.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(fabs.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)))
(*.f64 (fabs.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (sin.f64 ky)))
Outputs
(sqrt.f64 (pow.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(sin.f64 th)
Calls

6 calls:

242.0ms
kx
197.0ms
th
158.0ms
(sin.f64 kx)
157.0ms
ky
133.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
42.3%5kx
43.3%4ky
36.2%5th
49.3%3(sin.f64 ky)
45.8%5(sin.f64 kx)
35.7%3(sin.f64 th)
Compiler

Compiled 648 to 285 computations (56% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.500120128723549e-191
1.0821178129665737e-189
0.0ms
-3.2369729276202442e-83
-3.678277710392376e-87
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes623.0ms (2.4%)

Counts
58 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) kx)))
(*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) kx)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) kx)
(*.f64 (*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) ky) (sin.f64 th))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))) kx)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) kx)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 (sin.f64 ky) kx)) (sin.f64 th))
(exp.f64 (log.f64 (sin.f64 th)))
(log.f64 (exp.f64 (sin.f64 th)))
(log1p.f64 (expm1.f64 (sin.f64 th)))
(cbrt.f64 (pow.f64 (sin.f64 th) 3))
Outputs
(sqrt.f64 (*.f64 th th))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(sin.f64 th)
Calls

6 calls:

122.0ms
(sin.f64 th)
121.0ms
ky
120.0ms
(sin.f64 ky)
95.0ms
kx
86.0ms
th
Results
ErrorSegmentsBranch
38.1%3kx
40.8%3ky
30.7%4th
42.7%3(sin.f64 ky)
39.0%3(sin.f64 kx)
29.0%3(sin.f64 th)
Compiler

Compiled 436 to 207 computations (52.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.500120128723549e-191
1.0821178129665737e-189
0.0ms
-0.00014481206858144325
-7.838173552733329e-5
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes389.0ms (1.5%)

Counts
28 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(-.f64 (+.f64 (sin.f64 th) 1) 1)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 kx (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(/.f64 1 (+.f64 1 (-.f64 (/.f64 1 (sin.f64 th)) 1)))
(/.f64 1 (-.f64 (+.f64 1 (/.f64 1 (sin.f64 th))) 1))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky))
(/.f64 1 (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(exp.f64 (log.f64 th))
(cbrt.f64 (pow.f64 th 3))
(pow.f64 (cbrt.f64 th) 3)
(log1p.f64 (fma.f64 th (*.f64 th 1/2) th))
Outputs
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(sin.f64 th)
Calls

6 calls:

102.0ms
th
95.0ms
(sin.f64 kx)
60.0ms
kx
56.0ms
(sin.f64 th)
35.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
32.4%3kx
34.8%3ky
28.0%3th
37.1%3(sin.f64 ky)
33.4%3(sin.f64 kx)
28.0%3(sin.f64 th)
Compiler

Compiled 206 to 127 computations (38.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.500120128723549e-191
1.0821178129665737e-189
0.0ms
-1.3896751125449886e-63
-4.950555967495011e-71
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes210.0ms (0.8%)

Counts
8 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
Outputs
(sqrt.f64 (*.f64 th th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(sin.f64 th)
Calls

6 calls:

82.0ms
kx
46.0ms
ky
24.0ms
th
23.0ms
(sin.f64 th)
17.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
32.3%3kx
33.7%3ky
28.0%3th
35.8%3(sin.f64 ky)
32.9%3(sin.f64 kx)
28.0%3(sin.f64 th)
Compiler

Compiled 68 to 48 computations (29.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.500120128723549e-191
1.0821178129665737e-189
0.0ms
-5.571328888551593e-98
-1.0355860003049102e-98
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes90.0ms (0.3%)

Counts
6 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(sin.f64 th)
(sqrt.f64 (*.f64 th th))
Outputs
(sin.f64 th)
(-.f64 (+.f64 1 th) 1)
(sin.f64 th)
Calls

4 calls:

23.0ms
kx
15.0ms
(sin.f64 th)
14.0ms
th
12.0ms
ky
Results
ErrorSegmentsBranch
29.6%3kx
32.0%3ky
27.0%3th
27.0%3(sin.f64 th)
Compiler

Compiled 46 to 34 computations (26.1% saved)

bsearch231.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
98.0ms
1.6712223314540622e-228
4.3754916297940984e-225
133.0ms
-484508605.73124444
-4441794.090076678
Results
188.0ms106×body1024valid
21.0ms94×body256valid
18.0ms40×body512valid
Compiler

Compiled 250 to 214 computations (14.4% saved)

regimes26.0ms (0.1%)

Counts
4 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
Outputs
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
Calls

3 calls:

11.0ms
ky
10.0ms
kx
4.0ms
th
Results
ErrorSegmentsBranch
20.5%3kx
21.8%3ky
15.4%1th
Compiler

Compiled 35 to 27 computations (22.9% saved)

bsearch211.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
101.0ms
1.6712223314540622e-228
4.3754916297940984e-225
110.0ms
-5.571328888551593e-98
-1.0355860003049102e-98
Results
169.0ms99×body1024valid
21.0ms91×body256valid
16.0ms34×body512valid
Compiler

Compiled 333 to 285 computations (14.4% saved)

regimes61.0ms (0.2%)

Accuracy

Total -11.1b remaining (-22.1%)

Threshold costs -11.10b (-22.1%)

Counts
3 → 3
Calls
Call 1
Inputs
th
(-.f64 (+.f64 1 th) 1)
(/.f64 1 (/.f64 1 th))
Outputs
th
(-.f64 (+.f64 1 th) 1)
th
Calls

3 calls:

48.0ms
kx
9.0ms
ky
3.0ms
th
Results
ErrorSegmentsBranch
20.1%3kx
21.5%3ky
14.8%1th
Compiler

Compiled 26 to 20 computations (23.1% saved)

bsearch220.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
124.0ms
3.500120128723549e-191
1.0821178129665737e-189
96.0ms
-484508605.73124444
-4441794.090076678
Results
146.0ms103×body1024valid
58.0ms92×body256valid
14.0ms29×body512valid
Compiler

Compiled 221 to 187 computations (15.4% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative
+-commutative
if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102900
1131900
2132900
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) -7378697629483821/73786976294838206464) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -3602879701896397/72057594037927936) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) -4941461262385513/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4109481173084667/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7378697629483821/73786976294838206464) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (/.f64 (sin.f64 th) kx) ky) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7695704335233297/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (/.f64 th (sin.f64 kx)) ky) (sin.f64 th)))
(if (<=.f64 ky -65000000) (sin.f64 th) (if (<=.f64 ky 4160841006117029/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (-.f64 (+.f64 1 th) 1) (sin.f64 th)))
(if (<=.f64 ky -7387876161823965/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6))) (if (<=.f64 ky 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016) (-.f64 (+.f64 1 th) 1) (/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))))
(if (<=.f64 ky -65000000) th (if (<=.f64 ky 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (-.f64 (+.f64 1 th) 1) th))
th
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) -7378697629483821/73786976294838206464) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7378697629483821/73786976294838206464) (*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -3602879701896397/72057594037927936) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -3602879701896397/72057594037927936) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) -4941461262385513/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) -4941461262385513/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (sin.f64 th) (fabs.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4109481173084667/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky) th)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -2734063405978765/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (sqrt.f64 (pow.f64 (sin.f64 th) 2)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7378697629483821/73786976294838206464) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (/.f64 (sin.f64 th) kx) ky) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7695704335233297/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 (/.f64 th (sin.f64 kx)) ky) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7695704335233297/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (sqrt.f64 (*.f64 th th)) (if (<=.f64 (sin.f64 ky) 4013165208090495/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 ky -65000000) (sin.f64 th) (if (<=.f64 ky 4160841006117029/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (-.f64 (+.f64 1 th) 1) (sin.f64 th)))
(if (<=.f64 ky -65000000) (sin.f64 th) (if (<=.f64 ky 4160841006117029/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.f64 (+.f64 th 1) -1) (sin.f64 th)))
(if (<=.f64 ky -7387876161823965/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6))) (if (<=.f64 ky 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016) (-.f64 (+.f64 1 th) 1) (/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6)))))
(if (or (<=.f64 ky -7387876161823965/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (not (<=.f64 ky 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016))) (/.f64 1 (+.f64 (/.f64 1 th) (*.f64 th 1/6))) (+.f64 (+.f64 th 1) -1))
(if (<=.f64 ky -65000000) th (if (<=.f64 ky 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (-.f64 (+.f64 1 th) 1) th))
(if (<=.f64 ky -65000000) th (if (<=.f64 ky 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (+.f64 (+.f64 th 1) -1) th))
th
Compiler

Compiled 367 to 229 computations (37.6% saved)

soundness159.0ms (0.6%)

Algorithm
egg-herbie
Rules
2464×associate-/r*
1264×sqr-pow
806×*-commutative
720×associate-*r*
530×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01651
12835
24535
37335
415035
538135
6146835
7266035
8345735
9370935
10403435
11449835
12509835
Stop Event
node limit
Compiler

Compiled 81 to 37 computations (54.3% saved)

end212.0ms (0.8%)

Compiler

Compiled 328 to 149 computations (54.6% saved)

Profiling

Loading profile data...