Details

Time bar (total: 41.0s)

analyze572.0ms (1.4%)

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)

sample5.8s (14.1%)

Results
4.4s4732×body1024valid
790.0ms1473×body512valid
552.0ms2035×body256valid
69.0ms16×body2048valid
Bogosity

preprocess105.0ms (0.3%)

Algorithm
egg-herbie
Rules
779×associate-/l/_binary64
735×associate-/r/_binary64
593×associate-*r/_binary64
437×associate-*l*_binary64
432×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027104
15472
211472
322172
464772
5294172
6460372
7552572
8579972
9612272
10655372
11779972
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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (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 (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 (sin.f64 ky) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) (hypot.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))) (sin.f64 ky))
(*.f64 (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)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 th))))
Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Rules
796×sqr-pow_binary64
698×associate-/r*_binary64
383×associate-*l*_binary64
374×cube-prod_binary64
360×fabs-mul_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01426
12618
25118
37918
415918
546018
6171018
7305618
8391618
9416818
10450518
11499718
12567718
13734318
Stop Event
node limit
Counts
1 → 6
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) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))

eval1.0ms (0%)

Compiler

Compiled 79 to 30 computations (62% saved)

prune5.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New156
Fresh101
Picked000
Done000
Total257
Error
0.1b
Counts
7 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
4.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
0.3b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Compiler

Compiled 150 to 100 computations (33.3% saved)

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 9 computations (75% saved)

series165.0ms (0.4%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
20.0ms
kx
@0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
20.0ms
ky
@0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
18.0ms
kx
@0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
18.0ms
ky
@0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
11.0ms
th
@0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Compiler

Compiled 5126 to 3799 computations (25.9% saved)

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary64
408×exp-prod_binary64
301×pow-prod-down_binary64
277×pow2_binary64
195×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01039
120339
2260039
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 1))))))

simplify114.0ms (0.3%)

Algorithm
egg-herbie
Rules
290×log-prod_binary64
236×sqr-pow_binary64
230×times-frac_binary64
229×associate-/l*_binary64
214×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize18.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 9 computations (75% saved)

series134.0ms (0.3%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
24.0ms
kx
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
17.0ms
kx
@0
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
15.0ms
ky
@0
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
13.0ms
ky
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
8.0ms
th
@inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 4555 to 3326 computations (27% saved)

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary64
408×exp-prod_binary64
302×pow-prod-down_binary64
277×pow2_binary64
195×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
120331
2259731
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))))))

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Rules
640×distribute-rgt-in_binary64
589×unswap-sqr_binary64
218×log-prod_binary64
198×associate-/l*_binary64
189×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 9 computations (75% saved)

series126.0ms (0.3%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
19.0ms
ky
@0
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
17.0ms
kx
@0
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
12.0ms
kx
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
10.0ms
th
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
7.0ms
th
@-inf
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Compiler

Compiled 4022 to 2920 computations (27.4% saved)

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
570×log-prod_binary64
452×exp-prod_binary64
289×pow-prod-down_binary64
287×pow2_binary64
201×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
120931
2283531
Stop Event
node limit
Counts
2 → 104
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (sqrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))))))

simplify105.0ms (0.3%)

Algorithm
egg-herbie
Rules
631×unswap-sqr_binary64
299×log-prod_binary64
214×*-commutative_binary64
207×associate-/l*_binary64
202×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series81.0ms (0.2%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
21.0ms
kx
@0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
20.0ms
ky
@0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
6.0ms
th
@0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
4.0ms
ky
@inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
4.0ms
th
@-inf
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 2869 to 2024 computations (29.5% saved)

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
562×log-prod_binary64
373×prod-diff_binary64
316×pow-prod-down_binary64
293×pow2_binary64
206×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
121026
2289126
Stop Event
node limit
Counts
2 → 79
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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))))))

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
482×unswap-sqr_binary64
372×associate-/l/_binary64
239×log-prod_binary64
212×associate-*r*_binary64
200×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 30 computations (50.8% saved)

series134.0ms (0.3%)

Counts
4 → 68
Calls

21 calls:

TimeVariablePointExpression
22.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))))
19.0ms
ky
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
17.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))))
15.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))))
9.0ms
th
@0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
Compiler

Compiled 3661 to 2723 computations (25.6% saved)

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
904×prod-diff_binary64
326×fma-def_binary64
266×expm1-udef_binary64
266×log1p-udef_binary64
232×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01454
130538
2410138
Stop Event
node limit
Counts
4 → 110
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 kx) 2)
(pow.f64 (sin.f64 ky) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 kx) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 kx) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 ky) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1))))))

simplify105.0ms (0.3%)

Algorithm
egg-herbie
Rules
867×fma-def_binary64
217×log-prod_binary64
205×cancel-sign-sub-inv_binary64
192×associate-*r*_binary64
188×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval802.0ms (2%)

Compiler

Compiled 44972 to 21806 computations (51.5% saved)

prune357.0ms (0.9%)

Pruning

38 alts after pruning (35 fresh and 3 done)

PrunedKeptTotal
New1256351291
Fresh000
Picked101
Done134
Total1258381296
Error
0b
Counts
1296 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
36.6b
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx)))
2.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
9.4b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
9.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 kx kx)) 2)) (pow.f64 (sin.f64 ky) 2))))
47.3b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
47.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
13.8b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
33.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))
50.6b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
48.3b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
36.9b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
35.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) ky))
0.4b
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
1.2b
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
34.1b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
50.6b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
47.2b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
36.9b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
32.7b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
0.4b
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
31.5b
(/.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
34.0b
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
48.3b
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
2.6b
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
50.6b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
48.3b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
35.6b
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
34.0b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
47.2b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
48.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
35.7b
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
0.3b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
47.1b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
34.1b
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
29.5b
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
Compiler

Compiled 970 to 671 computations (30.8% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
0.2b
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
0.3b
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
0.3b
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
Compiler

Compiled 49 to 14 computations (71.4% saved)

series235.0ms (0.6%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
49.0ms
kx
@0
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
38.0ms
ky
@0
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
37.0ms
kx
@0
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
23.0ms
ky
@0
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
18.0ms
th
@0
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
Compiler

Compiled 8487 to 6187 computations (27.1% saved)

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
602×log-prod_binary64
325×pow2_binary64
322×pow-prod-down_binary64
226×pow1/3_binary64
222×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
124931
2318931
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 th) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (pow.f64 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 ky) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))))))

simplify133.0ms (0.3%)

Algorithm
egg-herbie
Rules
447×unswap-sqr_binary64
272×*-commutative_binary64
270×associate-*r*_binary64
270×fma-def_binary64
235×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series47.0ms (0.1%)

Counts
2 → 40
Calls

15 calls:

TimeVariablePointExpression
9.0ms
ky
@0
(/.f64 ky (sin.f64 kx))
6.0ms
kx
@0
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
5.0ms
kx
@0
(/.f64 ky (sin.f64 kx))
4.0ms
th
@0
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
3.0ms
ky
@0
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
Compiler

Compiled 1409 to 960 computations (31.9% saved)

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
872×pow1_binary64
801×add-log-exp_binary64
801×log1p-expm1-u_binary64
801×expm1-log1p-u_binary64
782×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116317
2212317
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 ky (sin.f64 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 kx) (*.f64 ky (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky (sin.f64 th))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky (sin.f64 th)) 1) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 ky (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 ky (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 2) (cbrt.f64 (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 ky) 2) (*.f64 (cbrt.f64 ky) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 ky (sin.f64 kx))) (sqrt.f64 (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 ky) (*.f64 (sqrt.f64 ky) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (/.f64 1 (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) 1) (/.f64 (cbrt.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 ky) 1) (/.f64 (sqrt.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 ky) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 ky (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 ky) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 ky (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) ky) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 ky (sin.f64 kx))))))))

simplify45.0ms (0.1%)

Algorithm
egg-herbie
Rules
756×fma-def_binary64
706×times-frac_binary64
590×associate-/l*_binary64
435×unswap-sqr_binary64
192×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02041313
15651198
220641068
Stop Event
node limit
Counts
94 → 106
Calls
Call 1
Inputs
(/.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) 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 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))))) (+.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 1/6 (*.f64 (sin.f64 th) (*.f64 ky 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 th ky) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) ky) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) ky) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) ky) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) ky) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) ky) (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 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3)))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (+.f64 (*.f64 -1/5040 ky) (*.f64 1/720 ky))) (pow.f64 kx 5))))))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 ky (sin.f64 th))))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 ky (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) 1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sin.f64 kx)))
(pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 ky (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(-.f64 (+.f64 1 (/.f64 ky (sin.f64 kx))) 1)
(*.f64 ky (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) 1)
(*.f64 1 (/.f64 ky (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 2) (cbrt.f64 (/.f64 ky (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 ky) 2) (*.f64 (cbrt.f64 ky) (/.f64 1 (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 ky (sin.f64 kx))) (sqrt.f64 (/.f64 ky (sin.f64 kx))))
(*.f64 (sqrt.f64 ky) (*.f64 (sqrt.f64 ky) (/.f64 1 (sin.f64 kx))))
(*.f64 (neg.f64 ky) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) ky)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) 1) (/.f64 (cbrt.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 ky) 1) (/.f64 (sqrt.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 ky (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 ky) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 ky (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 ky) (sqrt.f64 (sin.f64 kx))))
(pow.f64 (/.f64 ky (sin.f64 kx)) 1)
(pow.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 3)
(pow.f64 (sqrt.f64 (/.f64 ky (sin.f64 kx))) 2)
(pow.f64 (/.f64 (sin.f64 kx) ky) -1)
(neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 ky (sin.f64 kx))))
(cbrt.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3))
(cbrt.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (/.f64 ky (sin.f64 kx))))
(log1p.f64 (expm1.f64 (/.f64 ky (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 ky (sin.f64 kx))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (sin.f64 th) (/.f64 kx ky))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
(fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)) (*.f64 (/.f64 (sin.f64 th) kx) ky))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (*.f64 (sin.f64 th) ky) -7/360)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) ky) (-.f64 (*.f64 (*.f64 ky kx) (*.f64 (sin.f64 th) 1/6)) (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) (*.f64 ky -7/360)))))
(fma.f64 (/.f64 (sin.f64 th) kx) ky (*.f64 (*.f64 (sin.f64 th) ky) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))))) (+.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 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (*.f64 (sin.f64 th) ky) -7/360)) (fma.f64 -1 (*.f64 (fma.f64 -1/5040 (*.f64 (sin.f64 th) ky) (fma.f64 1/720 (*.f64 (sin.f64 th) ky) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) -7/360)))) (pow.f64 kx 5)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (sin.f64 th) ky) -7/2160) (*.f64 (*.f64 (sin.f64 th) ky) 1/840))) (pow.f64 kx 5) (*.f64 (*.f64 ky kx) (*.f64 (sin.f64 th) 1/6))) (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) ky) (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) (*.f64 ky -7/360)))))
(-.f64 (fma.f64 (/.f64 (sin.f64 th) kx) ky (*.f64 (*.f64 (sin.f64 th) ky) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3))))) (*.f64 (*.f64 (*.f64 (sin.f64 th) ky) -31/15120) (pow.f64 kx 5)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) ky) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) ky)) (/.f64 th (/.f64 (sin.f64 kx) ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) ky) (*.f64 (/.f64 th (sin.f64 kx)) ky))
(fma.f64 -1/6 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 3)) (*.f64 ky (/.f64 th (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) ky) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) ky) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) ky)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (sin.f64 kx) ky)) (/.f64 th (/.f64 (sin.f64 kx) ky))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) ky) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 kx)) ky) (*.f64 (/.f64 th (sin.f64 kx)) ky)))
(fma.f64 1/120 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 3)) (*.f64 ky (/.f64 th (sin.f64 kx)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) ky) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) ky) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (sin.f64 kx) ky)) (/.f64 th (/.f64 (sin.f64 kx) ky)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) ky) (fma.f64 -1/5040 (*.f64 (/.f64 ky (sin.f64 kx)) (pow.f64 th 7)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 kx)) ky) (*.f64 (/.f64 th (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)) (fma.f64 (/.f64 ky (sin.f64 kx)) th (*.f64 (/.f64 -1/5040 (sin.f64 kx)) (*.f64 ky (pow.f64 th 7))))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx)))
(fma.f64 1/6 (*.f64 ky kx) (/.f64 ky kx))
(fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3)))))
(+.f64 (/.f64 ky kx) (fma.f64 1/6 (*.f64 ky kx) (neg.f64 (*.f64 (pow.f64 kx 3) (*.f64 ky -7/360)))))
(-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 ky kx)) (*.f64 ky (*.f64 -7/360 (pow.f64 kx 3))))
(fma.f64 ky (*.f64 kx 1/6) (fma.f64 (pow.f64 kx 3) (*.f64 ky 7/360) (/.f64 ky kx)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (+.f64 (*.f64 -1/5040 ky) (*.f64 1/720 ky))) (pow.f64 kx 5))))))
(+.f64 (/.f64 ky kx) (fma.f64 1/6 (*.f64 ky kx) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 ky -7/360)) (neg.f64 (*.f64 (pow.f64 kx 5) (fma.f64 1/6 (*.f64 ky -7/360) (*.f64 ky 1/840)))))))
(+.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 ky kx)) (neg.f64 (fma.f64 (pow.f64 kx 3) (*.f64 ky -7/360) (*.f64 (pow.f64 kx 5) (fma.f64 ky 1/840 (*.f64 ky -7/2160))))))
(-.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (fma.f64 ky (*.f64 -7/360 (pow.f64 kx 3)) (*.f64 (pow.f64 kx 5) (*.f64 ky -31/15120))))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 ky (sin.f64 th))))
(/.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 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 ky (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) 1) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 1)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 3)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 2)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 2))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(log.f64 (pow.f64 (exp.f64 (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) 3))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 ky (sin.f64 kx)) 3)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(exp.f64 (log.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (/.f64 ky (sin.f64 kx))) 1)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 ky (/.f64 1 (sin.f64 kx)))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 ky (sin.f64 kx)) 1)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 1 (/.f64 ky (sin.f64 kx)))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 2))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 2) (cbrt.f64 (/.f64 ky (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 ky) 2) (*.f64 (cbrt.f64 ky) (/.f64 1 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (sqrt.f64 (/.f64 ky (sin.f64 kx))) (sqrt.f64 (/.f64 ky (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (sqrt.f64 ky) (*.f64 (sqrt.f64 ky) (/.f64 1 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (neg.f64 ky) (/.f64 1 (neg.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1 (sin.f64 kx)) ky)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) 1) (/.f64 (cbrt.f64 ky) (sin.f64 kx)))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 ky) 1) (/.f64 (sqrt.f64 ky) (sin.f64 kx)))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 ky (sin.f64 kx))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 ky) 2) (cbrt.f64 (/.f64 ky (sin.f64 kx)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 ky) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 (sqrt.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 ky) (cbrt.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 ky (sqrt.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 ky) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 ky) (sqrt.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(pow.f64 (/.f64 ky (sin.f64 kx)) 1)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(pow.f64 (cbrt.f64 (/.f64 ky (sin.f64 kx))) 3)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(pow.f64 (sqrt.f64 (/.f64 ky (sin.f64 kx))) 2)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) ky) -1)
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(sqrt.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 2))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(log.f64 (exp.f64 (/.f64 ky (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(cbrt.f64 (pow.f64 (/.f64 ky (sin.f64 kx)) 3))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(cbrt.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(expm1.f64 (log1p.f64 (/.f64 ky (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(log1p.f64 (expm1.f64 (/.f64 ky (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(exp.f64 (log.f64 (/.f64 ky (sin.f64 kx))))
(+.f64 1 (-.f64 (/.f64 ky (sin.f64 kx)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series26.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

Compiled 656 to 497 computations (24.2% saved)

rewrite47.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
789×pow1_binary64
727×add-log-exp_binary64
727×log1p-expm1-u_binary64
727×expm1-log1p-u_binary64
710×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721
114421
2191421
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 th) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))))))

simplify41.0ms (0.1%)

Algorithm
egg-herbie
Rules
564×fma-def_binary64
505×associate-/r*_binary64
473×unswap-sqr_binary64
365×associate-/l/_binary64
253×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0179828
1467729
21759630
Stop Event
node limit
Counts
86 → 86
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)
(sin.f64 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)
(sin.f64 th)
(sin.f64 th)
(sin.f64 th)
(/.f64 th (sin.f64 ky))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (/.f64 th (sin.f64 ky)))
(+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (/.f64 th (sin.f64 ky))))
(+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (/.f64 th (sin.f64 ky)))))
(/.f64 (sin.f64 th) ky)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (+.f64 (/.f64 (sin.f64 th) ky) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (+.f64 (/.f64 (sin.f64 th) ky) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))))) (*.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 ky 5))))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (sin.f64 ky))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (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) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (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 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2)
(pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) -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 (exp.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))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
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)))
(sin.f64 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)
(sin.f64 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)
(sin.f64 th)
(sin.f64 th)
(/.f64 th (sin.f64 ky))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (/.f64 th (sin.f64 ky)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky)) (/.f64 th (sin.f64 ky)))
(+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (/.f64 th (sin.f64 ky))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 ky)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky)) (/.f64 th (sin.f64 ky))))
(+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (/.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 ky)) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 ky)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 ky)) (/.f64 th (sin.f64 ky)))))
(/.f64 (sin.f64 th) ky)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 th) ky))
(fma.f64 1/6 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 th) ky))
(fma.f64 (sin.f64 th) (*.f64 ky 1/6) (/.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (+.f64 (/.f64 (sin.f64 th) ky) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))))))
(+.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 th) ky)) (neg.f64 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -7/360))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 th) ky)) (*.f64 (sin.f64 th) (*.f64 -7/360 (pow.f64 ky 3))))
(fma.f64 (sin.f64 th) (*.f64 ky 1/6) (fma.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 7/360) (/.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (+.f64 (/.f64 (sin.f64 th) ky) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))))) (*.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 ky 5))))))
(+.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -7/360)) (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) -7/360) (*.f64 (sin.f64 th) 1/840)) (pow.f64 ky 5)))))
(fma.f64 1/6 (*.f64 (sin.f64 th) ky) (fma.f64 -1 (fma.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -7/360) (*.f64 (fma.f64 (sin.f64 th) 1/840 (*.f64 (sin.f64 th) -7/2160)) (pow.f64 ky 5))) (/.f64 (sin.f64 th) ky)))
(-.f64 (fma.f64 (sin.f64 th) (*.f64 ky 1/6) (/.f64 (sin.f64 th) ky)) (fma.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -7/360) (*.f64 (*.f64 (sin.f64 th) -31/15120) (pow.f64 ky 5))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(sin.f64 th)
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(sin.f64 th)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(sin.f64 th)
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(sin.f64 th)
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sin.f64 ky)))
(sin.f64 th)
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (sin.f64 ky))
(sin.f64 th)
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(sin.f64 th)
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(sin.f64 th)
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 ky)))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(sin.f64 th)
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(sin.f64 th)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3) 1/3)
(sin.f64 th)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 3)
(sin.f64 th)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2)
(sin.f64 th)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 2))
(sin.f64 th)
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (sin.f64 ky)))
(sin.f64 th)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3))
(sin.f64 th)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3)))
(sin.f64 th)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 (sin.f64 ky) 3)))
(sin.f64 th)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(sin.f64 th)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(sin.f64 th)
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(sin.f64 th)
(-.f64 (+.f64 1 (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.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 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 3)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 ky))) 2)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) -1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 2))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 3))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 ky) 3)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 ky))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 0)
(/.f64 (sin.f64 th) (sin.f64 ky))

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
Compiler

Compiled 30 to 9 computations (70% saved)

series46.0ms (0.1%)

Counts
2 → 40
Calls

15 calls:

TimeVariablePointExpression
5.0ms
th
@0
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
4.0ms
kx
@0
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
4.0ms
kx
@0
(/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))
4.0ms
th
@0
(/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))
4.0ms
ky
@0
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
Compiler

Compiled 1160 to 809 computations (30.3% saved)

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
531×log-prod_binary64
421×exp-prod_binary64
265×pow-prod-down_binary64
264×pow2_binary64
185×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
120921
2289021
Stop Event
node limit
Counts
2 → 104
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (*.f64 (cbrt.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) 1) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 th) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 1) 1))))))

simplify102.0ms (0.2%)

Algorithm
egg-herbie
Rules
810×fma-def_binary64
626×unswap-sqr_binary64
329×distribute-rgt-in_binary64
315×distribute-lft-in_binary64
310×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03302433
18252359
226482119
Stop Event
node limit
Counts
144 → 171
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fabs.f64 (sin.f64 kx)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (fabs.f64 (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (fabs.f64 (sin.f64 kx)) th)
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) th)) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 kx))) (*.f64 -1/36 (fabs.f64 (sin.f64 kx)))) (pow.f64 th 3))) (/.f64 (fabs.f64 (sin.f64 kx)) th)))
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 kx))) (*.f64 -1/36 (fabs.f64 (sin.f64 kx)))) (pow.f64 th 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 -1/5040 (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 1/720 (fabs.f64 (sin.f64 kx))) (*.f64 1/6 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 kx))) (*.f64 -1/36 (fabs.f64 (sin.f64 kx))))))))) (/.f64 (fabs.f64 (sin.f64 kx)) th))))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 1 (*.f64 (sin.f64 th) (/.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) (sin.f64 kx))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(+.f64 0 (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1)
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1)
(*.f64 1 (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (*.f64 (cbrt.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) 1) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.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))))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 th) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(exp.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 1) 1))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (*.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (fabs.f64 (sin.f64 kx))) (sin.f64 th)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fabs.f64 (sin.f64 kx)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx))) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fabs.f64 (sin.f64 kx)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (*.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (pow.f64 ky 7))))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (sin.f64 th)) (/.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))))
(fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 th 3))) (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 kx))))))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (fabs.f64 (sin.f64 kx))))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (fabs.f64 (sin.f64 kx))) (sin.f64 ky)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (sin.f64 ky)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 kx)) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (fabs.f64 (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))))))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky))) (fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 th 7))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (fabs.f64 (sin.f64 kx)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (fabs.f64 (sin.f64 kx))) (sin.f64 ky)) (*.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 th 7)))))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (sin.f64 ky)) (fma.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 kx)) (sin.f64 ky)) (/.f64 -1/5040 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (fabs.f64 (sin.f64 kx)) th)
(/.f64 (sin.f64 kx) th)
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) th)) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 kx))) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(fma.f64 th (*.f64 (sin.f64 kx) 1/6) (/.f64 (sin.f64 kx) th))
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 kx))) (*.f64 -1/36 (fabs.f64 (sin.f64 kx)))) (pow.f64 th 3))) (/.f64 (fabs.f64 (sin.f64 kx)) th)))
(fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 kx))) (fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (fabs.f64 (sin.f64 kx)) -7/360)) (/.f64 (fabs.f64 (sin.f64 kx)) th)))
(fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 kx))) (-.f64 (/.f64 (fabs.f64 (sin.f64 kx)) th) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 -7/360 (pow.f64 th 3)))))
(+.f64 (/.f64 (sin.f64 kx) th) (*.f64 (sin.f64 kx) (-.f64 (*.f64 th 1/6) (*.f64 -7/360 (pow.f64 th 3)))))
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 kx))) (*.f64 -1/36 (fabs.f64 (sin.f64 kx)))) (pow.f64 th 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 -1/5040 (fabs.f64 (sin.f64 kx))) (+.f64 (*.f64 1/720 (fabs.f64 (sin.f64 kx))) (*.f64 1/6 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 kx))) (*.f64 -1/36 (fabs.f64 (sin.f64 kx))))))))) (/.f64 (fabs.f64 (sin.f64 kx)) th))))
(fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 kx))) (fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (fabs.f64 (sin.f64 kx)) -7/360)) (fma.f64 -1 (*.f64 (pow.f64 th 5) (fma.f64 -1/5040 (fabs.f64 (sin.f64 kx)) (fma.f64 1/720 (fabs.f64 (sin.f64 kx)) (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 kx)) -7/360))))) (/.f64 (fabs.f64 (sin.f64 kx)) th))))
(fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 kx))) (-.f64 (-.f64 (/.f64 (fabs.f64 (sin.f64 kx)) th) (*.f64 (pow.f64 th 5) (+.f64 (*.f64 (fabs.f64 (sin.f64 kx)) -7/2160) (*.f64 (fabs.f64 (sin.f64 kx)) 1/840)))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 -7/360 (pow.f64 th 3)))))
(+.f64 (-.f64 (/.f64 (sin.f64 kx) th) (*.f64 (pow.f64 th 5) (*.f64 (sin.f64 kx) -31/15120))) (*.f64 (sin.f64 kx) (-.f64 (*.f64 th 1/6) (*.f64 -7/360 (pow.f64 th 3)))))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.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 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -2) (/.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th)))) (sin.f64 kx))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3)) 1/3)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 kx)) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 0 (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1)
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1)
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 1 (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (*.f64 (cbrt.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (neg.f64 (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) 1) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.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 (sin.f64 kx) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 2) 1/2)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3) 1/3)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 3)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 2)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 th) 3)) 1/3)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1) -1)
(/.f64 (sin.f64 kx) (sin.f64 th))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 2))
(/.f64 (sin.f64 kx) (sin.f64 th))
(log.f64 (exp.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 3))
(/.f64 (sin.f64 kx) (sin.f64 th))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 th) 3)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 1))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 1/3))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 3))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))) 2))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) -1))
(/.f64 (sin.f64 kx) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) 1) 1))
(/.f64 (sin.f64 kx) (sin.f64 th))

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
0.2b
(*.f64 (sin.f64 ky) (sin.f64 th))
0.2b
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
2.5b
(/.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)

series379.0ms (0.9%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
230.0ms
th
@inf
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
35.0ms
ky
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
20.0ms
ky
@0
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
17.0ms
kx
@0
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
12.0ms
th
@0
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
Compiler

Compiled 4510 to 3150 computations (30.2% saved)

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
639×log-prod_binary64
373×prod-diff_binary64
331×pow2_binary64
232×pow1/3_binary64
228×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
125136
2337936
Stop Event
node limit
Counts
2 → 101
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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 ky)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))))))

simplify114.0ms (0.3%)

Algorithm
egg-herbie
Rules
483×unswap-sqr_binary64
301×log-prod_binary64
237×associate-/l*_binary64
225×associate-*l/_binary64
221×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval570.0ms (1.4%)

Compiler

Compiled 37978 to 19034 computations (49.9% saved)

prune323.0ms (0.8%)

Pruning

66 alts after pruning (59 fresh and 7 done)

PrunedKeptTotal
New1027401067
Fresh111930
Picked011
Done167
Total1039661105
Error
0b
Counts
1105 → 66
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 2)
52.6b
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
47.3b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
36.6b
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx)))
54.1b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
9.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 kx kx)) 2)) (pow.f64 (sin.f64 ky) 2))))
47.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
50.1b
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
48.3b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
36.9b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
32.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
35.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) ky))
53.8b
(/.f64 (sin.f64 th) (/.f64 kx ky))
34.2b
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
1.2b
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
34.1b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th))
50.6b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
47.2b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
53.4b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
36.9b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
32.7b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
49.2b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
0.4b
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
47.2b
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)))
54.3b
(/.f64 (sin.f64 ky) (expm1.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
34.0b
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
54.2b
(/.f64 th (/.f64 (sin.f64 kx) ky))
2.6b
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
47.3b
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
48.7b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
47.6b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
34.1b
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))
36.6b
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
3.0b
(/.f64 1 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))
57.1b
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
51.3b
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
54.4b
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
57.2b
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
56.4b
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
50.6b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
47.1b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
35.6b
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
57.9b
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))
53.7b
(*.f64 (/.f64 (sin.f64 th) kx) ky)
34.0b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
47.2b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
53.3b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
49.2b
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th)
54.3b
(*.f64 (/.f64 th (sin.f64 kx)) ky)
48.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
35.7b
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
53.8b
(*.f64 (/.f64 ky kx) (sin.f64 th))
47.6b
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
56.4b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
58.1b
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 th) ky)) (sin.f64 ky))
54.6b
(*.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)) (sin.f64 ky))
0.3b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
34.1b
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
57.1b
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky)))) (sin.f64 ky))
56.2b
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
50.6b
(sin.f64 th)
29.5b
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
56.5b
th
Compiler

Compiled 1559 to 1088 computations (30.2% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 17 computations (62.2% saved)

series123.0ms (0.3%)

Counts
3 → 76
Calls

21 calls:

TimeVariablePointExpression
19.0ms
kx
@0
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
17.0ms
ky
@0
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
11.0ms
kx
@0
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
10.0ms
th
@0
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
9.0ms
th
@0
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
Compiler

Compiled 4184 to 3057 computations (26.9% saved)

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
617×log-prod_binary64
331×pow-prod-down_binary64
315×pow2_binary64
222×pow1/3_binary64
217×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
124537
2315337
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
(/.f64 1 (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (/.f64 1 (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 1 (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 th) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 th) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 th) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 th) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 th) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 th)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 th)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 th) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 th) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 th) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 th)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 th) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (sin.f64 th))) 2))))))

simplify104.0ms (0.3%)

Algorithm
egg-herbie
Rules
339×unswap-sqr_binary64
212×sqr-pow_binary64
211×log-prod_binary64
208×associate-/l*_binary64
207×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize4.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))
0.3b
(*.f64 kx 1/6)
4.9b
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
Compiler

Compiled 34 to 15 computations (55.9% saved)

series33.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
ky
@inf
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
3.0ms
ky
@0
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
3.0ms
ky
@-inf
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
3.0ms
kx
@-inf
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
3.0ms
th
@0
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
Compiler

Compiled 1220 to 851 computations (30.2% saved)

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
516×log-prod_binary64
400×exp-prod_binary64
319×pow-prod-down_binary64
271×pow2_binary64
267×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
120431
2253631
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(*.f64 kx 1/6)
(fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 ky kx) 1/6) (sin.f64 th)) (*.f64 (/.f64 ky kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6)) (*.f64 (sin.f64 th) (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6) (*.f64 (sin.f64 th) (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 ky kx) 1/6) (sin.f64 th) (*.f64 (/.f64 ky kx) (sin.f64 th)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 kx 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 kx 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 kx 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 kx kx) 1/36) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 kx 1/6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 kx 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 kx 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 kx 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 kx 1/6))) 2)) (cbrt.f64 (log.f64 (*.f64 kx 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 kx 1/6)))) (sqrt.f64 (log.f64 (*.f64 kx 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 kx kx) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 kx) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 kx 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 kx 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 kx 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 kx 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 kx 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 kx 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx 1/6))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx 1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx 1/6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 kx 1/6)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 ky kx) 1/6) 1) (/.f64 ky kx))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) (pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2) (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 3) (pow.f64 (/.f64 ky kx) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 2) (-.f64 (pow.f64 (/.f64 ky kx) 2) (*.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 2) (pow.f64 (/.f64 ky kx) 2)) (-.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 ky kx))) (pow.f64 (pow.f64 (exp.f64 kx) 1/6) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 kx) 1/6) ky) (+.f64 1 (expm1.f64 (/.f64 ky kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 1) 1))))))

simplify76.0ms (0.2%)

Algorithm
egg-herbie
Rules
635×log-prod_binary64
573×unswap-sqr_binary64
240×cube-prod_binary64
220×fma-neg_binary64
194×fabs-mul_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02612245
16312169
221392127
362432127
Stop Event
node limit
Counts
161 → 145
Calls
Call 1
Inputs
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(/.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 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 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 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 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 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(+.f64 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 3))))
(+.f64 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 7))) (+.f64 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))))))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 1/6 (*.f64 kx ky))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 1/6 (*.f64 kx ky))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 0 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))
(+.f64 (*.f64 (*.f64 (*.f64 ky kx) 1/6) (sin.f64 th)) (*.f64 (/.f64 ky kx) (sin.f64 th)))
(+.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6)) (*.f64 (sin.f64 th) (/.f64 ky kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 1)
(pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 1) 1))
(fma.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6) (*.f64 (sin.f64 th) (/.f64 ky kx)))
(fma.f64 (*.f64 (*.f64 ky kx) 1/6) (sin.f64 th) (*.f64 (/.f64 ky kx) (sin.f64 th)))
(+.f64 0 (*.f64 kx 1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx 1/6))) 1)
(pow.f64 (*.f64 kx 1/6) 1)
(pow.f64 (*.f64 (*.f64 kx kx) 1/36) 1/2)
(pow.f64 (pow.f64 (*.f64 kx 1/6) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 kx 1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 kx 1/6)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 kx 1/6)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 kx 1/6))) 2)) (cbrt.f64 (log.f64 (*.f64 kx 1/6))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 kx 1/6)))) (sqrt.f64 (log.f64 (*.f64 kx 1/6))))
(sqrt.f64 (*.f64 (*.f64 kx kx) 1/36))
(log.f64 (pow.f64 (exp.f64 kx) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx 1/6))))
(cbrt.f64 (pow.f64 (*.f64 kx 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 kx 1/6)))
(log1p.f64 (expm1.f64 (*.f64 kx 1/6)))
(exp.f64 (log.f64 (*.f64 kx 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 kx 1/6)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx 1/6))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx 1/6))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx 1/6))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 kx 1/6)) 1) 1))
(+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6))
(+.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx))
(+.f64 0 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))
(+.f64 (*.f64 (*.f64 (*.f64 ky kx) 1/6) 1) (/.f64 ky kx))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 1)
(*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))
(*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 1)
(*.f64 1 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))
(*.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) (pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2) (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 3) (pow.f64 (/.f64 ky kx) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 2) (-.f64 (pow.f64 (/.f64 ky kx) 2) (*.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 2) (pow.f64 (/.f64 ky kx) 2)) (-.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx)))
(pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 1)
(pow.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 3)
(pow.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))
(sqrt.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 2))
(log.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 ky kx))) (pow.f64 (pow.f64 (exp.f64 kx) 1/6) ky)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 kx) 1/6) ky) (+.f64 1 (expm1.f64 (/.f64 ky kx)))))
(cbrt.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 3))
(expm1.f64 (log1p.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(log1p.f64 (expm1.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(exp.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(exp.f64 (*.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 1) 1))
Outputs
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)) (neg.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)) (neg.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)) (neg.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)) (neg.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx)))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (sin.f64 th) (/.f64 ky kx))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (sin.f64 th) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(*.f64 th (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 th (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(+.f64 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 3))))
(fma.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) th (*.f64 -1/6 (*.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) (pow.f64 th 3))))
(fma.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (*.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))))))
(fma.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) th (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) (pow.f64 th 3)) (*.f64 (*.f64 1/120 (pow.f64 th 5)) (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)))))
(fma.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (fma.f64 -1/6 (*.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (pow.f64 th 3)) (*.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (*.f64 1/120 (pow.f64 th 5)))))
(fma.f64 th (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))) (*.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 7))) (+.f64 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))))))
(fma.f64 -1/5040 (*.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) (pow.f64 th 7)) (fma.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) th (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx)) (pow.f64 th 3)) (*.f64 (*.f64 1/120 (pow.f64 th 5)) (fma.f64 (*.f64 kx ky) 1/6 (/.f64 ky kx))))))
(fma.f64 -1/5040 (*.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (pow.f64 th 7)) (fma.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (fma.f64 -1/6 (*.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (pow.f64 th 3)) (*.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)) (*.f64 1/120 (pow.f64 th 5))))))
(+.f64 (*.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7)))))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 1/6 kx)
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(neg.f64 (*.f64 ky (-.f64 (*.f64 kx -1/6) (/.f64 1 kx))))
(*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(neg.f64 (*.f64 ky (-.f64 (*.f64 kx -1/6) (/.f64 1 kx))))
(*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(neg.f64 (*.f64 ky (-.f64 (*.f64 kx -1/6) (/.f64 1 kx))))
(*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) ky))
(neg.f64 (*.f64 ky (-.f64 (*.f64 kx -1/6) (/.f64 1 kx))))
(*.f64 ky (neg.f64 (fma.f64 kx -1/6 (/.f64 -1 kx))))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 1/6 (*.f64 kx ky))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 1/6 (*.f64 kx ky))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 0 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (*.f64 (*.f64 (*.f64 ky kx) 1/6) (sin.f64 th)) (*.f64 (/.f64 ky kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6)) (*.f64 (sin.f64 th) (/.f64 ky kx)))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 2) 1/2)
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx))))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 2))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 1/3))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 3))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) (sin.f64 th))) 1) 1))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(fma.f64 (sin.f64 th) (*.f64 (*.f64 ky kx) 1/6) (*.f64 (sin.f64 th) (/.f64 ky kx)))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(fma.f64 (*.f64 (*.f64 ky kx) 1/6) (sin.f64 th) (*.f64 (/.f64 ky kx) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 0 (*.f64 kx 1/6))
(*.f64 1/6 kx)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) 1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) 1/6))))
(*.f64 1/6 kx)
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx 1/6))) 1)
(*.f64 1/6 kx)
(pow.f64 (*.f64 kx 1/6) 1)
(*.f64 1/6 kx)
(pow.f64 (*.f64 (*.f64 kx kx) 1/36) 1/2)
(*.f64 1/6 kx)
(pow.f64 (pow.f64 (*.f64 kx 1/6) 3) 1/3)
(*.f64 1/6 kx)
(pow.f64 (cbrt.f64 (*.f64 kx 1/6)) 3)
(*.f64 1/6 kx)
(pow.f64 (sqrt.f64 (*.f64 kx 1/6)) 2)
(*.f64 1/6 kx)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 kx 1/6)))
(*.f64 1/6 kx)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 kx 1/6))) 2)) (cbrt.f64 (log.f64 (*.f64 kx 1/6))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 kx))) 2)) (cbrt.f64 (log.f64 (*.f64 1/6 kx))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 kx 1/6)))) (sqrt.f64 (log.f64 (*.f64 kx 1/6))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/6 kx)))) (sqrt.f64 (log.f64 (*.f64 1/6 kx))))
(sqrt.f64 (*.f64 (*.f64 kx kx) 1/36))
(*.f64 1/6 kx)
(log.f64 (pow.f64 (exp.f64 kx) 1/6))
(*.f64 1/6 kx)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx 1/6))))
(*.f64 1/6 kx)
(cbrt.f64 (pow.f64 (*.f64 kx 1/6) 3))
(*.f64 1/6 kx)
(expm1.f64 (log1p.f64 (*.f64 kx 1/6)))
(*.f64 1/6 kx)
(log1p.f64 (expm1.f64 (*.f64 kx 1/6)))
(*.f64 1/6 kx)
(exp.f64 (log.f64 (*.f64 kx 1/6)))
(*.f64 1/6 kx)
(exp.f64 (*.f64 (log.f64 (*.f64 kx 1/6)) 1))
(*.f64 1/6 kx)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx 1/6))) 1/3))
(*.f64 1/6 kx)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx 1/6))) 3))
(*.f64 1/6 kx)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx 1/6))) 2))
(*.f64 1/6 kx)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 kx 1/6)) 1) 1))
(*.f64 1/6 kx)
(+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 0 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (*.f64 (*.f64 (*.f64 ky kx) 1/6) 1) (/.f64 ky kx))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 1/6 kx (/.f64 1 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 1/6 kx (/.f64 1 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 1/6 kx (/.f64 1 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 1)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 1)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 1 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) (pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2) (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(*.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 3) (pow.f64 (/.f64 ky kx) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 2) (-.f64 (pow.f64 (/.f64 ky kx) 2) (*.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 kx ky) 3) 1/216) (pow.f64 (/.f64 ky kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2) (-.f64 (pow.f64 (/.f64 ky kx) 2) (*.f64 (*.f64 kx ky) (*.f64 1/6 (/.f64 ky kx))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 kx ky) 3) 1/216 (pow.f64 (/.f64 ky kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2) (*.f64 (/.f64 ky kx) (-.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 kx ky) 3) 1/216 (pow.f64 (/.f64 ky kx) 3)) (+.f64 (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2) (*.f64 (/.f64 ky kx) (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 kx -1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky kx) 1/6) 2) (pow.f64 (/.f64 ky kx) 2)) (-.f64 (*.f64 (*.f64 ky kx) 1/6) (/.f64 ky kx)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2) (pow.f64 (/.f64 ky kx) 2)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)))
(pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 1)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 2) 1/2)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 3) 1/3)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 3)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 2)
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))) (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))))) (sqrt.f64 (log.f64 (*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx))))))
(sqrt.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 2))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(log.f64 (pow.f64 (exp.f64 ky) (fma.f64 kx 1/6 (/.f64 1 kx))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 ky kx))) (pow.f64 (pow.f64 (exp.f64 kx) 1/6) ky)))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 kx) 1/6) ky) (+.f64 1 (expm1.f64 (/.f64 ky kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(cbrt.f64 (pow.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))) 3))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(expm1.f64 (log1p.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(log1p.f64 (expm1.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 1))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 1/3))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 3))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx))))) 2))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 ky (fma.f64 kx 1/6 (/.f64 1 kx)))) 1) 1))
(*.f64 ky (fma.f64 1/6 kx (/.f64 1 kx)))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 8 computations (68% saved)

series32.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

Compiled 992 to 628 computations (36.7% saved)

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
409×exp-prod_binary64
322×prod-diff_binary64
292×pow-prod-down_binary64
267×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
118913
2264313
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (sin.f64 kx) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))))))

simplify52.0ms (0.1%)

Algorithm
egg-herbie
Rules
723×associate-/l*_binary64
630×fma-def_binary64
534×associate-*l/_binary64
402×associate-*r/_binary64
342×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02251721
16251677
220011649
Stop Event
node limit
Counts
93 → 120
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (sin.f64 kx)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (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 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (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 (*.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 0 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.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 (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.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))) (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))) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (sin.f64 kx))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))
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 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (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) (sin.f64 kx)) ky))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (sin.f64 kx)))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (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 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (sin.f64 kx))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (sin.f64 kx) (sin.f64 th))) (/.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))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (sin.f64 kx) (sin.f64 th))))))
(+.f64 (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)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (sin.f64 th)) (*.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 7))))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 7)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (sin.f64 ky)) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))))
(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 (pow.f64 th 5) (sin.f64 ky)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (sin.f64 kx) (sin.f64 ky))) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 kx)) (sin.f64 ky)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (sin.f64 ky)) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (fma.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th (*.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (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 (pow.f64 th 5) (/.f64 (sin.f64 kx) (sin.f64 ky))) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) (sin.f64 ky))) (fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 7))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 kx)) (sin.f64 ky)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (sin.f64 ky)) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 7)) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 5)) (fma.f64 -1/5040 (*.f64 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (sin.f64 ky)) (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 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(+.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 ky) (/.f64 kx (sin.f64 th))))
(*.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 ky) (/.f64 kx (sin.f64 th)))) (*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -7/360)) (pow.f64 kx 3)))
(fma.f64 (pow.f64 kx 3) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 7/360) (*.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 ky) (/.f64 kx (sin.f64 th)))) (*.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 (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx))) (fma.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -7/360)) (pow.f64 kx 3) (*.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 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.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 ky) (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.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 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
(*.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) (/.f64 1 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.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 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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))) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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))) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 kx) -1/2) (sqrt.f64 (sin.f64 kx))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (sin.f64 kx) 3)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series147.0ms (0.4%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
21.0ms
kx
@0
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
19.0ms
ky
@0
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
16.0ms
kx
@0
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
12.0ms
ky
@0
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
9.0ms
kx
@0
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
Compiler

Compiled 4663 to 3545 computations (24% saved)

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
967×pow1_binary64
887×add-log-exp_binary64
887×log1p-expm1-u_binary64
887×expm1-log1p-u_binary64
866×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0935
118435
2236835
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 th th)) (*.f64 (cbrt.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th th)) 1) (/.f64 (cbrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 th) 1) (/.f64 (sqrt.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 th th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 th (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 th 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))

simplify91.0ms (0.2%)

Algorithm
egg-herbie
Rules
439×distribute-rgt-in_binary64
259×log-prod_binary64
221×times-frac_binary64
203×associate-/l*_binary64
197×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval337.0ms (0.8%)

Compiler

Compiled 23262 to 11762 computations (49.4% saved)

prune234.0ms (0.6%)

Pruning

75 alts after pruning (64 fresh and 11 done)

PrunedKeptTotal
New79419813
Fresh94554
Picked011
Done11011
Total80475879
Error
0b
Counts
879 → 75
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 2)
56.7b
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) (sin.f64 kx))
52.6b
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
56.7b
(/.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sin.f64 kx))
47.3b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
36.6b
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx)))
54.1b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
9.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 kx kx)) 2)) (pow.f64 (sin.f64 ky) 2))))
47.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
53.7b
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
50.1b
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
48.3b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
36.9b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
32.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
35.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) ky))
53.4b
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
53.8b
(/.f64 (sin.f64 th) (/.f64 kx ky))
34.2b
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
1.2b
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
34.1b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th))
50.6b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
36.9b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
32.7b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
49.2b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
0.4b
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
34.2b
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 th)))
47.2b
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)))
50.7b
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
54.3b
(/.f64 (sin.f64 ky) (expm1.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
34.0b
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
53.3b
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
54.2b
(/.f64 th (/.f64 (sin.f64 kx) ky))
51.0b
(/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
2.6b
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
47.3b
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
47.6b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
34.1b
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))
36.6b
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
3.0b
(/.f64 1 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))
57.1b
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
51.3b
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
57.2b
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
50.6b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
47.1b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
35.6b
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
57.9b
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))
53.7b
(*.f64 (/.f64 (sin.f64 th) kx) ky)
34.0b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
53.4b
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
54.3b
(*.f64 (/.f64 th (sin.f64 kx)) ky)
48.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
54.3b
(*.f64 (/.f64 ky (sin.f64 kx)) th)
35.7b
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
50.9b
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
53.8b
(*.f64 (/.f64 ky kx) (sin.f64 th))
56.4b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
59.4b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
58.1b
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 th) ky)) (sin.f64 ky))
54.6b
(*.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)) (sin.f64 ky))
56.4b
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
59.1b
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
0.3b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
34.1b
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
55.8b
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
47.2b
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
57.1b
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky)))) (sin.f64 ky))
56.2b
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
59.1b
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
50.6b
(sin.f64 th)
54.8b
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
29.5b
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
56.5b
th
Compiler

Compiled 1752 to 1223 computations (30.2% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
0.3b
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
0.5b
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
0.8b
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
Compiler

Compiled 60 to 15 computations (75% saved)

series9.9s (24.1%)

Counts
3 → 96
Calls

27 calls:

TimeVariablePointExpression
5.9s
th
@0
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
2.5s
th
@0
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
698.0ms
th
@0
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
259.0ms
th
@-inf
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
113.0ms
kx
@0
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
Compiler

Compiled 823176 to 583454 computations (29.1% saved)

rewrite69.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
626×log-prod_binary64
337×pow-prod-down_binary64
325×pow2_binary64
225×pow1/3_binary64
225×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
127746
2330946
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))))))

simplify182.0ms (0.4%)

Algorithm
egg-herbie
Rules
587×associate-/r*_binary64
415×times-frac_binary64
410×associate-*r*_binary64
336×associate-*l*_binary64
314×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06354294988401
1188013397
Stop Event
node limit
Counts
228 → 254
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (pow.f64 ky 4)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))
(+.f64 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)))))))) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (pow.f64 ky 4)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))
(+.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 kx 4)) (+.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3)))))))) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))))))) (pow.f64 kx 6)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 kx 4)) (+.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 ky 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 ky 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)))))))) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 kx 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 kx 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 kx 6)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))))) (/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))))) (+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))))))))) (/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2)))))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3))))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2)))) (+.f64 (*.f64 1/5040 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))))))))))) (+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))))))))) (/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))) (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (sin.f64 th) 2))))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))) (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (sin.f64 th) 2))))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))) (+.f64 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))) (*.f64 -1 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (sin.f64 th) 2))))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))))))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.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 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 (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 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (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 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.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))))
(*.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 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.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 (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 (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 (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 (pow.f64 (sin.f64 th) -1/2) (/.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) (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 (/.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 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (cbrt.f64 (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) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (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 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(/.f64 -1 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.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)) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (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)))
(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 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -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))))
(log1p.f64 (expm1.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))
(+.f64 0 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 1 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/9)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) 3/2)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2/3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) 2)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)
(pow.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (log.f64 (cbrt.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/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.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) (/.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 (*.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 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (cbrt.f64 (*.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 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (neg.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 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (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 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 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)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (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 (cbrt.f64 (pow.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 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (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 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)
(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 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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 (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))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.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))))))
(log1p.f64 (expm1.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))
Outputs
(*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)
(/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (pow.f64 ky 4)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (fma.f64 (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (/.f64 (*.f64 1/18 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 ky 4) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (fma.f64 (pow.f64 ky 4) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) 1/18))) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))
(+.f64 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)))))))) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))) (pow.f64 ky 4)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))
(fma.f64 (pow.f64 ky 6) (fma.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3)))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2))))))))) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (fma.f64 (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (/.f64 (*.f64 1/18 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 ky 4) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3))))
(fma.f64 (pow.f64 ky 6) (fma.f64 1/9 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (fma.f64 2/3 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sin.f64 kx)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 1/9 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))))) (*.f64 1/3 (-.f64 (*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sin.f64 kx)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))))))) (fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (fma.f64 (pow.f64 ky 4) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) 1/18))) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3)
(/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))
(+.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(+.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))))
(fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (fabs.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 kx 4)) (+.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))))
(fma.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (*.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))))) (pow.f64 kx 4) (+.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 (pow.f64 kx 4) (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 1/18 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))))) (fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (fabs.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3)))))))) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))))))) (pow.f64 kx 6)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 kx 4)) (+.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))
(fma.f64 (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (fma.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (*.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))))))) (pow.f64 kx 6) (fma.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (*.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))))) (pow.f64 kx 4) (+.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))))))
(fma.f64 (pow.f64 kx 6) (fma.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2)))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (*.f64 (/.f64 1/9 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))))) (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4)) 1/9))))) (fma.f64 (pow.f64 kx 4) (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 1/18 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))))) (fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (fabs.f64 (sin.f64 ky)))) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))
(cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))
(fma.f64 1/6 (/.f64 (*.f64 ky ky) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))
(fma.f64 1/6 (/.f64 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 ky 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))
(fma.f64 1/6 (/.f64 (*.f64 ky ky) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (pow.f64 ky 4))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))
(fma.f64 1/6 (/.f64 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (pow.f64 ky 4)) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 ky 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)))))))) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))
(fma.f64 1/6 (/.f64 (*.f64 ky ky) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (pow.f64 ky 4))) (fma.f64 1/3 (/.f64 (pow.f64 ky 6) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3)))))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))))
(fma.f64 1/6 (/.f64 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (pow.f64 ky 4)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 ky 6) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (-.f64 (*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sin.f64 kx)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3))))))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))
(fma.f64 1/6 (/.f64 (*.f64 kx kx) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(fma.f64 1/6 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 kx 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)))
(fma.f64 1/6 (/.f64 (*.f64 kx kx) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (pow.f64 kx 4))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(fma.f64 1/6 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2)) (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (pow.f64 kx 4))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 kx 4)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (pow.f64 kx 6)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))))
(fma.f64 1/6 (/.f64 (*.f64 kx kx) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (pow.f64 kx 4))) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (pow.f64 kx 6))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))))
(fma.f64 1/6 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (fabs.f64 (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2)) (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (pow.f64 kx 4))) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (pow.f64 kx 6))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))
(/.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3))
(/.f64 ky (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))))) (/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2))))))) (/.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)))
(-.f64 (/.f64 ky (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))))) (+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))))))))) (/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2))))))) (fma.f64 (pow.f64 ky 5) (-.f64 (/.f64 1/120 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (+.f64 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (fma.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3))))))) (/.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3))))
(-.f64 (fma.f64 (pow.f64 ky 5) (-.f64 (/.f64 1/120 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (+.f64 (/.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)) (/.f64 (*.f64 1/18 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 4) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))))))) (/.f64 ky (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (sin.f64 th))))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2)))))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3))))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2)))) (+.f64 (*.f64 1/5040 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))))))))))) (+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3)))))) (+.f64 (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2))))))))) (/.f64 ky (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) 1/3))))))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2))))))) (fma.f64 -1 (*.f64 (pow.f64 ky 7) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/120 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (+.f64 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2)))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (fma.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3))))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (fma.f64 -1 (/.f64 (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (/.f64 (*.f64 1/18 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3) (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))))) (fma.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) 2))) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3)) (+.f64 (/.f64 1/5040 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 (fma.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 3) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))))))))) (fma.f64 (pow.f64 ky 5) (-.f64 (/.f64 1/120 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (+.f64 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/6 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)) (/.f64 1/2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (fma.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2))))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th)))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 2) 3))))))) (/.f64 ky (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 th))) 3)))))
(-.f64 (-.f64 (fma.f64 (pow.f64 ky 5) (-.f64 (/.f64 1/120 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (+.f64 (/.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)) (/.f64 (*.f64 1/18 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 4) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))))))) (/.f64 ky (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 (pow.f64 ky 7) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/120 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (+.f64 (/.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)) (/.f64 (*.f64 1/18 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 4) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))))))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))) (-.f64 (fma.f64 1/9 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (/.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 4)))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (*.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 4)))) (+.f64 (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sin.f64 kx)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)) (/.f64 1/5040 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 (/.f64 (fma.f64 2/3 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sin.f64 kx)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2)) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))) (*.f64 1/9 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 kx)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3)) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))))))) (*.f64 (/.f64 (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)))) (/.f64 (/.f64 1/36 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4))) (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 kx))) 2)) (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) -1/12)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 4)) 1/18))) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3))))))))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) (/.f64 1/2 (*.f64 (*.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th))) 2) 3))))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))) (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3))) (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (sin.f64 th) 2))))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))) (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (*.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3) (sin.f64 ky))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))))) (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3))) (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 4)))) (*.f64 (/.f64 (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 1/18 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3)) (sin.f64 ky)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (sin.f64 th) 2))))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))) (+.f64 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3))) (*.f64 -1 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (pow.f64 (sin.f64 th) 2))))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2)))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 1/9 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (sin.f64 th) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 3))))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2)))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 1/12 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2)))))) (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3)) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2))) (*.f64 1/36 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) (pow.f64 (sin.f64 th) 2))))))) (*.f64 1/18 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2))))))) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) 2) 2) 2) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) 1/3) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))))))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (*.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3) (sin.f64 ky))) (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3))) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 ky) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))) (/.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (*.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3) (sin.f64 ky)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 3) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (+.f64 (/.f64 (fma.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3))))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2)))) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/216 (*.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 3)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (*.f64 1/9 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 3) (sin.f64 ky))) (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 1/3 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 (sin.f64 ky) 2))) 2)) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/12 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))) (*.f64 1/18 (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2))))))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2) 2) 2)) (/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (sin.f64 th) (sqrt.f64 (pow.f64 (sin.f64 ky) 2)))))))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3))) (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 4)))) (*.f64 (/.f64 (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 1/18 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3)) (sin.f64 ky))) (*.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))))) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 1/18 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 4)) (/.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 (fma.f64 1/3 (-.f64 (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))))) (fma.f64 1/6 (/.f64 (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (*.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2)))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 1/216 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3) (*.f64 (pow.f64 (fabs.f64 (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (*.f64 (/.f64 1/9 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))) (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))))) (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4)) 1/9))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3) (sin.f64 ky))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 4)))) (*.f64 (/.f64 (fma.f64 1/3 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 2/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (fabs.f64 (sin.f64 ky))) 2)) (*.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky)))) (/.f64 (*.f64 -1/12 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))))) (/.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4) (*.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 1/18 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2))) (/.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 4))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) 2) 3)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1/3) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (pow.f64 (sin.f64 th) -1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 1 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 -1 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (neg.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (/.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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (*.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)) (cbrt.f64 (sin.f64 th)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2))
(/.f64 (*.f64 (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 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (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 th) 3)))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(+.f64 0 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.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))) 1)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(*.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/6))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(/.f64 1 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 1 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (cbrt.f64 (sin.f64 th))))
(*.f64 1 (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1/3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.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))) 1)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.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)) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/9)
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/18) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/18))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3) 1/18) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3) 1/18))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(fabs.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))) 2) 3/2)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1/3) (pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))) (cbrt.f64 (sqrt.f64 (/.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)) 1/6) 2)
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.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/3)
(*.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1/6) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1/6))
(*.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1/6) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1/6))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)
(/.f64 1 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (cbrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 th)))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(fabs.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.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/3))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.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) (/.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)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (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))))) (cbrt.f64 (pow.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) (/.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)))) 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)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 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))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (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 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) -2) (/.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) 2)))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/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)))))
(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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)) 1/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 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3)))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(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 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3)))
(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 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.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 ky) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/6 (*.f64 kx ky))
4.9b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
Compiler

Compiled 38 to 15 computations (60.5% saved)

series18.0ms (0%)

Counts
2 → 48
Calls

15 calls:

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

Compiled 768 to 540 computations (29.7% saved)

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
590×log-prod_binary64
405×pow-prod-down_binary64
365×fma-def_binary64
292×pow2_binary64
207×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01023
121721
2303721
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(*.f64 1/6 (*.f64 kx ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 ky kx) th) (*.f64 (*.f64 kx (*.f64 ky 1/6)) th))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 kx (*.f64 ky 1/6)) th) (*.f64 (/.f64 ky kx) th))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (/.f64 ky kx)) (*.f64 th (*.f64 kx (*.f64 ky 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (*.f64 kx (*.f64 ky 1/6))) (*.f64 th (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 ky kx) 3) (pow.f64 (/.f64 ky kx) 3)) th) (fma.f64 (*.f64 kx (*.f64 ky 1/6)) (-.f64 (*.f64 kx (*.f64 ky 1/6)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2)) th) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 ky kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (fma.f64 1/216 (pow.f64 (*.f64 ky kx) 3) (pow.f64 (/.f64 ky kx) 3))) (fma.f64 (*.f64 kx (*.f64 ky 1/6)) (-.f64 (*.f64 kx (*.f64 ky 1/6)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2))) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 ky kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 ky kx) th (*.f64 (*.f64 kx (*.f64 ky 1/6)) th))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 kx (*.f64 ky 1/6)) th (*.f64 (/.f64 ky kx) th))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 th (/.f64 ky kx) (*.f64 th (*.f64 kx (*.f64 ky 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 th (*.f64 kx (*.f64 ky 1/6)) (*.f64 th (/.f64 ky kx)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 kx (*.f64 ky 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 kx (*.f64 ky 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 kx (*.f64 ky 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 kx (*.f64 ky 1/6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 kx (*.f64 ky 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/216 (pow.f64 (*.f64 ky kx) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (*.f64 ky 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 ky kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 kx (*.f64 ky 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 kx (*.f64 ky 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 kx (*.f64 ky 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 kx (*.f64 ky 1/6))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx (*.f64 ky 1/6)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx (*.f64 ky 1/6)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx (*.f64 ky 1/6)))) 1/3))))))

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
690×associate-*l*_binary64
599×associate-*r*_binary64
523×log-prod_binary64
485×fma-def_binary64
325×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01571480
13611295
211001295
365631295
Stop Event
node limit
Counts
100 → 80
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(/.f64 (*.f64 ky th) kx)
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 ky kx))
(+.f64 0 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))
(+.f64 (*.f64 (/.f64 ky kx) th) (*.f64 (*.f64 kx (*.f64 ky 1/6)) th))
(+.f64 (*.f64 (*.f64 kx (*.f64 ky 1/6)) th) (*.f64 (/.f64 ky kx) th))
(+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 th (*.f64 kx (*.f64 ky 1/6))))
(+.f64 (*.f64 th (*.f64 kx (*.f64 ky 1/6))) (*.f64 th (/.f64 ky kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 1)
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 ky kx) 3) (pow.f64 (/.f64 ky kx) 3)) th) (fma.f64 (*.f64 kx (*.f64 ky 1/6)) (-.f64 (*.f64 kx (*.f64 ky 1/6)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2)) th) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 ky kx))))
(/.f64 (*.f64 th (fma.f64 1/216 (pow.f64 (*.f64 ky kx) 3) (pow.f64 (/.f64 ky kx) 3))) (fma.f64 (*.f64 kx (*.f64 ky 1/6)) (-.f64 (*.f64 kx (*.f64 ky 1/6)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)))
(/.f64 (*.f64 th (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2))) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 ky kx))))
(pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))
(exp.f64 (log.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 2))
(fma.f64 (/.f64 ky kx) th (*.f64 (*.f64 kx (*.f64 ky 1/6)) th))
(fma.f64 (*.f64 kx (*.f64 ky 1/6)) th (*.f64 (/.f64 ky kx) th))
(fma.f64 th (/.f64 ky kx) (*.f64 th (*.f64 kx (*.f64 ky 1/6))))
(fma.f64 th (*.f64 kx (*.f64 ky 1/6)) (*.f64 th (/.f64 ky kx)))
(+.f64 0 (*.f64 kx (*.f64 ky 1/6)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (*.f64 ky 1/6)))) 1)
(pow.f64 (*.f64 kx (*.f64 ky 1/6)) 1)
(pow.f64 (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 kx (*.f64 ky 1/6))) 3)
(pow.f64 (sqrt.f64 (*.f64 kx (*.f64 ky 1/6))) 2)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 ky kx) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (*.f64 ky 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 ky kx) 3)))
(expm1.f64 (log1p.f64 (*.f64 kx (*.f64 ky 1/6))))
(log1p.f64 (expm1.f64 (*.f64 kx (*.f64 ky 1/6))))
(exp.f64 (log.f64 (*.f64 kx (*.f64 ky 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (*.f64 ky 1/6))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx (*.f64 ky 1/6)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx (*.f64 ky 1/6)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx (*.f64 ky 1/6)))) 1/3))
Outputs
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 kx) (/.f64 1 kx)) (*.f64 th ky)))
(*.f64 (fma.f64 1/6 kx (/.f64 1 kx)) (*.f64 ky th))
(*.f64 ky (*.f64 th (fma.f64 1/6 kx (/.f64 1 kx))))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 1/6 (*.f64 kx (*.f64 ky th)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 1/6 (*.f64 kx (*.f64 ky th)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/6 (*.f64 kx (*.f64 th ky))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx)) th)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(*.f64 1/6 (*.f64 ky kx))
(*.f64 1/6 (*.f64 kx ky))
(+.f64 0 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (*.f64 (/.f64 ky kx) th) (*.f64 (*.f64 kx (*.f64 ky 1/6)) th))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (*.f64 (*.f64 kx (*.f64 ky 1/6)) th) (*.f64 (/.f64 ky kx) th))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 th (*.f64 kx (*.f64 ky 1/6))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (*.f64 th (*.f64 kx (*.f64 ky 1/6))) (*.f64 th (/.f64 ky kx)))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 1/6 kx) (/.f64 ky kx))) th)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 1/6 kx) (/.f64 ky kx))) th))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx))) th))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx))) th))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 1)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 ky kx) 3) (pow.f64 (/.f64 ky kx) 3)) th) (fma.f64 (*.f64 kx (*.f64 ky 1/6)) (-.f64 (*.f64 kx (*.f64 ky 1/6)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)))
(/.f64 th (/.f64 (fma.f64 (*.f64 1/6 (*.f64 kx ky)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)) (fma.f64 1/216 (pow.f64 (*.f64 kx ky) 3) (pow.f64 (/.f64 ky kx) 3))))
(*.f64 (/.f64 th (fma.f64 (*.f64 1/6 (*.f64 kx ky)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2))) (fma.f64 1/216 (pow.f64 (*.f64 kx ky) 3) (pow.f64 (/.f64 ky kx) 3)))
(*.f64 th (/.f64 (fma.f64 1/216 (pow.f64 (*.f64 kx ky) 3) (pow.f64 (/.f64 ky kx) 3)) (fma.f64 (*.f64 1/6 (*.f64 kx ky)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2)) th) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 ky kx))))
(/.f64 th (/.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 kx ky))) (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2))))
(/.f64 th (/.f64 (fma.f64 -1/6 (*.f64 kx ky) (/.f64 ky kx)) (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2))))
(*.f64 th (/.f64 (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2)) (fma.f64 ky (*.f64 kx -1/6) (/.f64 ky kx))))
(/.f64 (*.f64 th (fma.f64 1/216 (pow.f64 (*.f64 ky kx) 3) (pow.f64 (/.f64 ky kx) 3))) (fma.f64 (*.f64 kx (*.f64 ky 1/6)) (-.f64 (*.f64 kx (*.f64 ky 1/6)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)))
(/.f64 th (/.f64 (fma.f64 (*.f64 1/6 (*.f64 kx ky)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2)) (fma.f64 1/216 (pow.f64 (*.f64 kx ky) 3) (pow.f64 (/.f64 ky kx) 3))))
(*.f64 (/.f64 th (fma.f64 (*.f64 1/6 (*.f64 kx ky)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2))) (fma.f64 1/216 (pow.f64 (*.f64 kx ky) 3) (pow.f64 (/.f64 ky kx) 3)))
(*.f64 th (/.f64 (fma.f64 1/216 (pow.f64 (*.f64 kx ky) 3) (pow.f64 (/.f64 ky kx) 3)) (fma.f64 (*.f64 1/6 (*.f64 kx ky)) (-.f64 (*.f64 1/6 (*.f64 kx ky)) (/.f64 ky kx)) (pow.f64 (/.f64 ky kx) 2))))
(/.f64 (*.f64 th (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2))) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 ky kx))))
(/.f64 th (/.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (*.f64 kx ky))) (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2))))
(/.f64 th (/.f64 (fma.f64 -1/6 (*.f64 kx ky) (/.f64 ky kx)) (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2))))
(*.f64 th (/.f64 (-.f64 (pow.f64 (/.f64 ky kx) 2) (pow.f64 (*.f64 1/6 (*.f64 kx ky)) 2)) (fma.f64 ky (*.f64 kx -1/6) (/.f64 ky kx))))
(pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 1)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 2) 1/2)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3) 1/3)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 3)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 2)
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 2))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx))) th))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(exp.f64 (log.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th)) 1))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th) 3)) 1/3))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 3))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) th))) 2))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(fma.f64 (/.f64 ky kx) th (*.f64 (*.f64 kx (*.f64 ky 1/6)) th))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(fma.f64 (*.f64 kx (*.f64 ky 1/6)) th (*.f64 (/.f64 ky kx) th))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(fma.f64 th (/.f64 ky kx) (*.f64 th (*.f64 kx (*.f64 ky 1/6))))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(fma.f64 th (*.f64 kx (*.f64 ky 1/6)) (*.f64 th (/.f64 ky kx)))
(fma.f64 1/6 (*.f64 kx (*.f64 ky th)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (fma.f64 1/6 (*.f64 kx ky) (/.f64 ky kx)))
(+.f64 0 (*.f64 kx (*.f64 ky 1/6)))
(*.f64 1/6 (*.f64 kx ky))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 kx ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 kx ky)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 kx ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))))
(*.f64 1/6 (*.f64 kx ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (*.f64 ky 1/6)))) 1)
(*.f64 1/6 (*.f64 kx ky))
(pow.f64 (*.f64 kx (*.f64 ky 1/6)) 1)
(*.f64 1/6 (*.f64 kx ky))
(pow.f64 (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2) 1/2)
(*.f64 1/6 (*.f64 kx ky))
(pow.f64 (cbrt.f64 (*.f64 kx (*.f64 ky 1/6))) 3)
(*.f64 1/6 (*.f64 kx ky))
(pow.f64 (sqrt.f64 (*.f64 kx (*.f64 ky 1/6))) 2)
(*.f64 1/6 (*.f64 kx ky))
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 ky kx) 3)) 1/3)
(*.f64 1/6 (*.f64 kx ky))
(sqrt.f64 (pow.f64 (*.f64 kx (*.f64 ky 1/6)) 2))
(*.f64 1/6 (*.f64 kx ky))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 ky kx)))
(*.f64 1/6 (*.f64 kx ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (*.f64 ky 1/6)))))
(*.f64 1/6 (*.f64 kx ky))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 ky kx) 3)))
(*.f64 1/6 (*.f64 kx ky))
(expm1.f64 (log1p.f64 (*.f64 kx (*.f64 ky 1/6))))
(*.f64 1/6 (*.f64 kx ky))
(log1p.f64 (expm1.f64 (*.f64 kx (*.f64 ky 1/6))))
(*.f64 1/6 (*.f64 kx ky))
(exp.f64 (log.f64 (*.f64 kx (*.f64 ky 1/6))))
(*.f64 1/6 (*.f64 kx ky))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (*.f64 ky 1/6))) 1))
(*.f64 1/6 (*.f64 kx ky))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx (*.f64 ky 1/6)))) 3))
(*.f64 1/6 (*.f64 kx ky))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx (*.f64 ky 1/6)))) 2))
(*.f64 1/6 (*.f64 kx ky))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx (*.f64 ky 1/6)))) 1/3))
(*.f64 1/6 (*.f64 kx ky))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series18.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

Compiled 831 to 589 computations (29.1% saved)

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
877×pow1_binary64
806×add-log-exp_binary64
806×log1p-expm1-u_binary64
806×expm1-log1p-u_binary64
787×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116317
2212917
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 ky) kx)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 kx)) (sqrt.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) kx) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) kx) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 kx (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) kx)))))))

simplify42.0ms (0.1%)

Algorithm
egg-herbie
Rules
641×associate-/l*_binary64
536×associate-*l/_binary64
433×unswap-sqr_binary64
407×associate-/r*_binary64
405×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01811285
14601185
215741095
Stop Event
node limit
Counts
94 → 105
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (/.f64 (*.f64 (sin.f64 th) ky) kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) 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/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.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 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) kx)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 kx)) (sqrt.f64 kx))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) (pow.f64 (sin.f64 th) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))
(-.f64 (+.f64 1 (/.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 (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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 kx)))
(*.f64 (/.f64 1 kx) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) kx))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.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 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 kx)))
(pow.f64 (/.f64 (sin.f64 ky) kx) 1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) 2)
(pow.f64 (/.f64 kx (sin.f64 ky)) -1)
(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)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) kx)))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) kx)))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (sin.f64 th) (/.f64 kx ky))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (/.f64 (*.f64 (sin.f64 th) ky) kx))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 kx (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 kx ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) kx) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) kx) ky))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 ky (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) kx))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 kx (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 kx ky))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 kx (sin.f64 th)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) kx) (sin.f64 th)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 5))) (*.f64 (/.f64 (sin.f64 th) kx) ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) kx)) (*.f64 ky (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) kx)))))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 kx (sin.f64 th))) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 7))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 kx (sin.f64 th)))))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) kx) (sin.f64 th)) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 7)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 5))) (*.f64 (/.f64 (sin.f64 th) kx) ky))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) kx)) (fma.f64 1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) kx)) (*.f64 ky (/.f64 (sin.f64 th) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (sin.f64 ky) (/.f64 kx th))
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 kx th)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) kx) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) kx) th))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx)) (*.f64 th (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(fma.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 kx th))))
(fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) kx) (sin.f64 ky)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) kx) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) kx) th)))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) kx)) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx)) (*.f64 th (/.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) 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/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 kx th)))))
(fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 7)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 th 5) kx) (sin.f64 ky)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) kx) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) kx) th))))
(fma.f64 -1/5040 (*.f64 (/.f64 (pow.f64 th 7) kx) (sin.f64 ky)) (fma.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) kx)) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx)) (*.f64 th (/.f64 (sin.f64 ky) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.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)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (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 -1/6 (/.f64 (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)))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) kx) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) 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 -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) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) kx) (/.f64 ky kx))))
(fma.f64 1/120 (/.f64 (pow.f64 ky 5) kx) (fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) kx) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) kx) (/.f64 ky kx))))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 kx)) (sqrt.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) kx) 3)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(-.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) 1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (sin.f64 ky) (/.f64 1 kx))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 (sin.f64 ky) kx) 1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 1 (/.f64 (sin.f64 ky) kx))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sqrt.f64 (/.f64 (sin.f64 ky) kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 1 kx) (sin.f64 ky))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) kx))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) kx))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) 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))))
(*.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 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(*.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.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 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (/.f64 (sin.f64 ky) kx) 1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) kx)) 3)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) 2)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(pow.f64 (/.f64 kx (sin.f64 ky)) -1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 2))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) kx) 3))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) kx)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(+.f64 (/.f64 (sin.f64 ky) kx) 0)
(/.f64 (sin.f64 ky) kx)

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 ky) th)
2.5b
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
Compiler

Compiled 25 to 8 computations (68% saved)

series28.0ms (0.1%)

Counts
2 → 8
Calls

15 calls:

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

Compiled 736 to 538 computations (26.9% saved)

rewrite49.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
914×pow1_binary64
842×add-log-exp_binary64
842×log1p-expm1-u_binary64
842×expm1-log1p-u_binary64
823×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
118417
2248217
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) th)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 th (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th 1) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 th (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 th (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 th 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) th)))))))

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Rules
695×times-frac_binary64
539×associate-*l/_binary64
418×associate-*r/_binary64
353×unswap-sqr_binary64
338×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01671134
1440992
21670846
Stop Event
node limit
Counts
62 → 94
Calls
Call 1
Inputs
(/.f64 (*.f64 ky th) (fabs.f64 (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) (fabs.f64 (sin.f64 kx)))) (/.f64 (*.f64 th ky) (fabs.f64 (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) (fabs.f64 (sin.f64 kx)))) (+.f64 (/.f64 (*.f64 th ky) (fabs.f64 (sin.f64 kx))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) th) (fabs.f64 (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) (fabs.f64 (sin.f64 kx)))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 ky 7) th) (fabs.f64 (sin.f64 kx)))) (+.f64 (/.f64 (*.f64 th ky) (fabs.f64 (sin.f64 kx))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) th) (fabs.f64 (sin.f64 kx)))))))
(*.f64 th ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky))))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 kx) th)))
(*.f64 (sin.f64 ky) (*.f64 th (/.f64 1 (sin.f64 kx))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (sin.f64 kx))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 th 1) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sqrt.f64 (sin.f64 kx))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2)
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1)
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) th))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 th 3)))
(cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) th)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) th)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) th)))
Outputs
(/.f64 (*.f64 ky th) (fabs.f64 (sin.f64 kx)))
(/.f64 th (/.f64 (fabs.f64 (sin.f64 kx)) ky))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) (fabs.f64 (sin.f64 kx)))) (/.f64 (*.f64 th ky) (fabs.f64 (sin.f64 kx))))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (/.f64 th (/.f64 (fabs.f64 (sin.f64 kx)) ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx))) th) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th))
(fma.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx)))) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) (fabs.f64 (sin.f64 kx)))) (+.f64 (/.f64 (*.f64 th ky) (fabs.f64 (sin.f64 kx))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) th) (fabs.f64 (sin.f64 kx))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (/.f64 th (/.f64 (fabs.f64 (sin.f64 kx)) ky))) (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) (fabs.f64 (sin.f64 kx)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx))) th) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (fabs.f64 (sin.f64 kx))) th) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)))
(fma.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx)))) (fma.f64 1/120 (*.f64 th (/.f64 (pow.f64 ky 5) (fabs.f64 (sin.f64 kx)))) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) (fabs.f64 (sin.f64 kx)))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 ky 7) th) (fabs.f64 (sin.f64 kx)))) (+.f64 (/.f64 (*.f64 th ky) (fabs.f64 (sin.f64 kx))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) th) (fabs.f64 (sin.f64 kx)))))))
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) (/.f64 (fabs.f64 (sin.f64 kx)) th)) (+.f64 (/.f64 th (/.f64 (fabs.f64 (sin.f64 kx)) ky)) (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) (fabs.f64 (sin.f64 kx)))))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx))) th) (fma.f64 -1/5040 (*.f64 (/.f64 (pow.f64 ky 7) (fabs.f64 (sin.f64 kx))) th) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (fabs.f64 (sin.f64 kx))) th) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th))))
(fma.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 kx)))) (fma.f64 -1/5040 (/.f64 (*.f64 th (pow.f64 ky 7)) (fabs.f64 (sin.f64 kx))) (fma.f64 1/120 (*.f64 th (/.f64 (pow.f64 ky 5) (fabs.f64 (sin.f64 kx)))) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))))))
(*.f64 th ky)
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (*.f64 ky th))
(*.f64 th (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))))
(*.f64 th (fma.f64 -1/6 (pow.f64 ky 3) ky))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky)))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 th (pow.f64 ky 5)) (*.f64 ky th)))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (*.f64 th (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(*.f64 th (+.f64 ky (fma.f64 -1/6 (pow.f64 ky 3) (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky))))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (fma.f64 -1/5040 (*.f64 th (pow.f64 ky 7)) (fma.f64 1/120 (*.f64 th (pow.f64 ky 5)) (*.f64 ky th))))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (fma.f64 -1/5040 (*.f64 th (pow.f64 ky 7)) (*.f64 th (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))))))
(*.f64 th (+.f64 (fma.f64 1/120 (pow.f64 ky 5) ky) (fma.f64 -1/6 (pow.f64 ky 3) (*.f64 -1/5040 (pow.f64 ky 7)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 1)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 kx) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (*.f64 th (/.f64 1 (sin.f64 kx))))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx))))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (sin.f64 kx)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 1)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (sin.f64 kx))))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (sin.f64 kx))))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (sin.f64 kx)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 th 1) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sin.f64 kx)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (sin.f64 kx)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(*.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 (/.f64 th (sqrt.f64 (sin.f64 kx))) (sin.f64 ky)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 1)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 3)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)) 2)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)) -1)
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (sin.f64 kx))))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 2))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) 3))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (sin.f64 kx) 3)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 0)
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1)
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 2)
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) th))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 th 3)))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (sin.f64 ky) 3)))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) th)))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) th)))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) th)))
(+.f64 1 (-.f64 (*.f64 th (sin.f64 ky)) 1))
(+.f64 (*.f64 th (sin.f64 ky)) 0)
(*.f64 th (sin.f64 ky))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series31.0ms (0.1%)

Counts
2 → 28
Calls

12 calls:

TimeVariablePointExpression
4.0ms
ky
@0
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
4.0ms
th
@-inf
(/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))
2.0ms
ky
@inf
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
2.0ms
ky
@-inf
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
2.0ms
th
@inf
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
Compiler

Compiled 1004 to 666 computations (33.7% saved)

rewrite47.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
867×pow1_binary64
802×add-log-exp_binary64
802×log1p-expm1-u_binary64
802×expm1-log1p-u_binary64
783×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0825
117021
2249421
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 ky)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) 1) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))))))

simplify50.0ms (0.1%)

Algorithm
egg-herbie
Rules
588×unswap-sqr_binary64
565×fma-def_binary64
226×log-prod_binary64
186×distribute-rgt-in_binary64
178×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02341824
16441717
22410821
Stop Event
node limit
Counts
100 → 129
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 ky))))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fabs.f64 (sin.f64 ky)))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky)))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (fabs.f64 (sin.f64 ky)))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (fabs.f64 (sin.f64 ky)) th)
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) th)) (/.f64 (fabs.f64 (sin.f64 ky)) th))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 ky))) (*.f64 -1/36 (fabs.f64 (sin.f64 ky)))))) (+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) th)) (/.f64 (fabs.f64 (sin.f64 ky)) th)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 ky))) (*.f64 -1/36 (fabs.f64 (sin.f64 ky)))))) (+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) th)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 ky))) (*.f64 -1/36 (fabs.f64 (sin.f64 ky))))) (+.f64 (*.f64 -1/5040 (fabs.f64 (sin.f64 ky))) (*.f64 1/720 (fabs.f64 (sin.f64 ky))))))) (/.f64 (fabs.f64 (sin.f64 ky)) th))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 ky)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) 1) (sin.f64 th))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (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) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 2))
(log.f64 (exp.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)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (/.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (fabs.f64 (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 ky))) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 ky))))))
(fma.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (/.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (fabs.f64 (sin.f64 ky)))))
(fma.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 ky))) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (sin.f64 ky)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fabs.f64 (sin.f64 ky)))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (fabs.f64 (sin.f64 ky)))))))
(fma.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky))) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 ky 7))) (/.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (fabs.f64 (sin.f64 ky))))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (fabs.f64 (sin.f64 ky))) (sin.f64 th)) (/.f64 (*.f64 (*.f64 -1/5040 (sin.f64 th)) (pow.f64 ky 7)) (fabs.f64 (sin.f64 ky)))) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))))
(fma.f64 1/120 (*.f64 (/.f64 (pow.f64 ky 5) (sin.f64 ky)) (sin.f64 th)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th)) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 ky 7)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(*.f64 1 th)
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fabs.f64 (sin.f64 ky)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) 1) (*.f64 1 th))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fabs.f64 (sin.f64 ky))))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) 1) (fma.f64 1/120 (/.f64 (pow.f64 th 5) 1) (*.f64 1 th)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 th 5) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (fabs.f64 (sin.f64 ky)))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 th 3) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky))) (fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (pow.f64 th 7))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fabs.f64 (sin.f64 ky)))))))
(+.f64 (fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) (fabs.f64 (sin.f64 ky))) (sin.f64 ky)) (/.f64 (*.f64 th (sin.f64 ky)) (fabs.f64 (sin.f64 ky))))) (/.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (fabs.f64 (sin.f64 ky))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) 1) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) 1) (fma.f64 -1/5040 (*.f64 1 (pow.f64 th 7)) (*.f64 1 th))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fabs.f64 (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(/.f64 (fabs.f64 (sin.f64 ky)) th)
(/.f64 (sin.f64 ky) th)
(+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) th)) (/.f64 (fabs.f64 (sin.f64 ky)) th))
(fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 ky))) (/.f64 (fabs.f64 (sin.f64 ky)) th))
(fma.f64 th (*.f64 (sin.f64 ky) 1/6) (/.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 ky))) (*.f64 -1/36 (fabs.f64 (sin.f64 ky)))))) (+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) th)) (/.f64 (fabs.f64 (sin.f64 ky)) th)))
(fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (fabs.f64 (sin.f64 ky)) -7/360)) (fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 ky))) (/.f64 (fabs.f64 (sin.f64 ky)) th)))
(-.f64 (fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 ky))) (/.f64 (fabs.f64 (sin.f64 ky)) th)) (*.f64 (fabs.f64 (sin.f64 ky)) (*.f64 -7/360 (pow.f64 th 3))))
(fma.f64 (pow.f64 th 3) (*.f64 (sin.f64 ky) 7/360) (fma.f64 th (*.f64 (sin.f64 ky) 1/6) (/.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 th 3) (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 ky))) (*.f64 -1/36 (fabs.f64 (sin.f64 ky)))))) (+.f64 (*.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) th)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (fabs.f64 (sin.f64 ky))) (*.f64 -1/36 (fabs.f64 (sin.f64 ky))))) (+.f64 (*.f64 -1/5040 (fabs.f64 (sin.f64 ky))) (*.f64 1/720 (fabs.f64 (sin.f64 ky))))))) (/.f64 (fabs.f64 (sin.f64 ky)) th))))
(fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (fabs.f64 (sin.f64 ky)) -7/360)) (fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 ky))) (fma.f64 -1 (*.f64 (pow.f64 th 5) (fma.f64 1/6 (*.f64 (fabs.f64 (sin.f64 ky)) -7/360) (*.f64 (fabs.f64 (sin.f64 ky)) 1/840))) (/.f64 (fabs.f64 (sin.f64 ky)) th))))
(-.f64 (fma.f64 1/6 (*.f64 th (fabs.f64 (sin.f64 ky))) (-.f64 (/.f64 (fabs.f64 (sin.f64 ky)) th) (*.f64 (pow.f64 th 5) (fma.f64 (fabs.f64 (sin.f64 ky)) 1/840 (*.f64 (fabs.f64 (sin.f64 ky)) -7/2160))))) (*.f64 (fabs.f64 (sin.f64 ky)) (*.f64 -7/360 (pow.f64 th 3))))
(-.f64 (fma.f64 (pow.f64 th 3) (*.f64 (sin.f64 ky) 7/360) (fma.f64 th (*.f64 (sin.f64 ky) 1/6) (/.f64 (sin.f64 ky) th))) (*.f64 (pow.f64 th 5) (*.f64 (sin.f64 ky) -31/15120)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 ky)) (/.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (cbrt.f64 (sin.f64 th)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3) 1/3)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 3)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 2)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(pow.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 2))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) 3))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 ky))) (sin.f64 ky))
(sin.f64 th)
(-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (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 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th)))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 3)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 th))) 2)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) -1)
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 2))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 3))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 th) 3)))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) -1)
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) 0)
(/.f64 (sin.f64 ky) (sin.f64 th))

eval555.0ms (1.4%)

Compiler

Compiled 35960 to 19175 computations (46.7% saved)

prune221.0ms (0.5%)

Pruning

96 alts after pruning (81 fresh and 15 done)

PrunedKeptTotal
New74127768
Fresh55459
Picked011
Done11415
Total74796843
Error
0b
Counts
843 → 96
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 2)
56.7b
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) (sin.f64 kx))
52.6b
(/.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
56.7b
(/.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sin.f64 kx))
57.0b
(/.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1) (fabs.f64 (sin.f64 kx)))
47.3b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
51.7b
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky)))
36.6b
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 kx)))
54.1b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
2.5b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
9.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 kx kx)) 2)) (pow.f64 (sin.f64 ky) 2))))
47.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
2.6b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
53.7b
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
48.1b
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 ky)))
50.1b
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
56.8b
(/.f64 (*.f64 (sin.f64 ky) th) kx)
57.1b
(/.f64 (*.f64 ky th) kx)
48.3b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
36.9b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
54.6b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))
32.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
35.7b
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) ky))
53.4b
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
53.8b
(/.f64 (sin.f64 th) (/.f64 kx ky))
34.2b
(/.f64 (sin.f64 ky) (pow.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1))
34.5b
(/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) 3))
0.3b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
34.1b
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th))
50.6b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
56.7b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) th))
36.9b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
51.2b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) th))
32.7b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
49.2b
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
56.4b
(/.f64 (sin.f64 ky) (/.f64 kx th))
53.2b
(/.f64 (sin.f64 ky) (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1))
0.4b
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))))
34.2b
(/.f64 (sin.f64 ky) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 th)))
50.7b
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
47.2b
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)))
54.3b
(/.f64 (sin.f64 ky) (expm1.f64 (log1p.f64 (/.f64 (sin.f64 kx) (sin.f64 th)))))
34.0b
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
53.3b
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
54.2b
(/.f64 th (/.f64 (sin.f64 kx) ky))
51.0b
(/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
2.6b
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
47.3b
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
47.6b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
34.1b
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))))
36.6b
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
3.0b
(/.f64 1 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th)))))
56.7b
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
51.3b
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
57.2b
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
57.2b
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
50.6b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
58.2b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
57.9b
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))
53.7b
(*.f64 (/.f64 (sin.f64 th) kx) ky)
34.0b
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
53.4b
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
56.4b
(*.f64 (/.f64 (sin.f64 ky) kx) th)
54.3b
(*.f64 (/.f64 th (sin.f64 kx)) ky)
48.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
54.3b
(*.f64 (/.f64 ky (sin.f64 kx)) th)
35.7b
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
50.9b
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
53.8b
(*.f64 (/.f64 ky kx) (sin.f64 th))
47.4b
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
56.4b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
59.4b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
54.2b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
58.1b
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 th) ky)) (sin.f64 ky))
57.8b
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
54.3b
(*.f64 (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))) (sin.f64 th))
56.4b
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
59.1b
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
0.3b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
53.4b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
34.1b
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
55.8b
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
47.2b
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
57.1b
(*.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 ky)))) (sin.f64 ky))
56.7b
(*.f64 th (/.f64 ky kx))
50.9b
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
56.7b
(*.f64 ky (/.f64 th kx))
56.2b
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
57.5b
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
59.1b
(*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
57.5b
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
50.6b
(sin.f64 th)
54.8b
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
29.5b
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
57.0b
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
56.5b
th
Compiler

Compiled 1190 to 829 computations (30.3% saved)

regimes630.0ms (1.5%)

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

11 calls:

67.0ms
(sin.f64 th)
65.0ms
ky
63.0ms
(sin.f64 ky)
63.0ms
kx
59.0ms
th
Results
ErrorSegmentsBranch
0.2b1kx
0.2b1ky
0.2b1th
0.2b1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
0.2b1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.2b1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.2b1(sin.f64 ky)
0.2b1(pow.f64 (sin.f64 kx) 2)
0.2b1(pow.f64 (sin.f64 kx) 2)
0.2b1(sin.f64 kx)
0.2b1(sin.f64 th)
Compiler

Compiled 1330 to 475 computations (64.3% saved)

regimes369.0ms (0.9%)

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

6 calls:

84.0ms
(sin.f64 ky)
55.0ms
(sin.f64 th)
53.0ms
th
50.0ms
(sin.f64 kx)
50.0ms
ky
Results
ErrorSegmentsBranch
0.3b1kx
0.3b1ky
0.3b1th
0.3b1(sin.f64 ky)
0.3b1(sin.f64 kx)
0.3b1(sin.f64 th)
Compiler

Compiled 989 to 339 computations (65.7% saved)

regimes1.6s (4%)

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

8 calls:

315.0ms
(sin.f64 th)
301.0ms
(sin.f64 th)
195.0ms
(sin.f64 ky)
179.0ms
(sin.f64 ky)
163.0ms
ky
Results
ErrorSegmentsBranch
17.9b3kx
15.9b3ky
17.6b3th
15.9b3(sin.f64 ky)
15.9b3(sin.f64 ky)
17.9b3(sin.f64 kx)
14.9b6(sin.f64 th)
14.9b6(sin.f64 th)
Compiler

Compiled 988 to 345 computations (65.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6303942341442496
0.64233794272402
0.0ms
0.34028970729776864
0.3650451600996678
0.0ms
6.905490665170418e-25
1.464388481779732e-9
0.0ms
-0.009355406641455987
-1.598968894149296e-12
0.0ms
-0.6949823603643864
-0.6947936052056066
Compiler

Compiled 25 to 19 computations (24% saved)

regimes1.3s (3.2%)

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

8 calls:

258.0ms
(sin.f64 th)
251.0ms
(sin.f64 th)
135.0ms
kx
134.0ms
(sin.f64 ky)
131.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
17.9b3kx
15.9b3ky
17.7b3th
15.9b3(sin.f64 ky)
15.9b3(sin.f64 ky)
17.9b3(sin.f64 kx)
14.9b6(sin.f64 th)
14.9b6(sin.f64 th)
Compiler

Compiled 895 to 320 computations (64.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6303942341442496
0.64233794272402
0.0ms
0.34028970729776864
0.3650451600996678
0.0ms
6.905490665170418e-25
1.464388481779732e-9
0.0ms
-0.009355406641455987
-1.598968894149296e-12
0.0ms
-0.6949823603643864
-0.6947936052056066
Compiler

Compiled 25 to 19 computations (24% saved)

regimes1.4s (3.4%)

Counts
96 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) th))
(/.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 (fabs.f64 (sin.f64 kx)) ky))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (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) ky) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(/.f64 (sin.f64 ky) (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1))
(/.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1) (fabs.f64 (sin.f64 kx)))
(*.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 th) ky)) (/.f64 (sin.f64 th) ky)) (sin.f64 ky))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sin.f64 kx))
(*.f64 (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx)))
Outputs
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

8 calls:

286.0ms
(sin.f64 th)
259.0ms
(sin.f64 th)
158.0ms
th
151.0ms
(sin.f64 ky)
146.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
17.9b3kx
15.9b3ky
28.1b3th
15.9b3(sin.f64 ky)
15.9b3(sin.f64 ky)
17.9b3(sin.f64 kx)
24.5b7(sin.f64 th)
24.5b7(sin.f64 th)
Compiler

Compiled 885 to 317 computations (64.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.0633296662777914e-60
2.2776339775801797e-49
0.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.8s (4.5%)

Counts
94 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) th))
(/.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 (fabs.f64 (sin.f64 kx)) ky))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (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) ky) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(/.f64 (sin.f64 ky) (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1))
(/.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1) (fabs.f64 (sin.f64 kx)))
(*.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 th) ky)) (/.f64 (sin.f64 th) ky)) (sin.f64 ky))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sin.f64 kx))
(*.f64 (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 ky)))
Outputs
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

8 calls:

344.0ms
(sin.f64 th)
260.0ms
(sin.f64 th)
247.0ms
th
245.0ms
(sin.f64 ky)
222.0ms
ky
Results
ErrorSegmentsBranch
18.0b3kx
16.0b3ky
28.1b3th
16.0b3(sin.f64 ky)
16.0b3(sin.f64 ky)
18.0b3(sin.f64 kx)
24.5b7(sin.f64 th)
24.5b7(sin.f64 th)
Compiler

Compiled 867 to 315 computations (63.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.0633296662777914e-60
2.2776339775801797e-49
0.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.4s (3.4%)

Counts
92 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) th))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) th))
(/.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 (fabs.f64 (sin.f64 kx)) ky))
(/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (fabs.f64 (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) ky) (fabs.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fabs.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))
(/.f64 1 (/.f64 (fabs.f64 (sin.f64 kx)) (*.f64 (sin.f64 th) ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) 1)) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(/.f64 (sin.f64 ky) (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))) 1))
(/.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 ky) th)) 1) (fabs.f64 (sin.f64 kx)))
(*.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 th) ky)) (/.f64 (sin.f64 th) ky)) (sin.f64 ky))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (sin.f64 kx))
(*.f64 (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 kx)) (sin.f64 th)))
Outputs
(/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

8 calls:

219.0ms
kx
218.0ms
th
213.0ms
(sin.f64 kx)
189.0ms
(sin.f64 th)
183.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
27.5b6kx
25.4b3ky
26.8b5th
21.7b3(sin.f64 ky)
21.7b3(sin.f64 ky)
27.4b6(sin.f64 kx)
27.0b5(sin.f64 th)
27.0b5(sin.f64 th)
Compiler

Compiled 849 to 311 computations (63.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.0633296662777914e-60
2.2776339775801797e-49
0.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes712.0ms (1.7%)

Counts
57 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (fabs.f64 (sin.f64 kx))) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
Outputs
(sin.f64 th)
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

8 calls:

112.0ms
(sin.f64 th)
110.0ms
th
110.0ms
(sin.f64 th)
110.0ms
kx
88.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
30.1b5kx
26.9b3ky
32.7b5th
26.9b2(sin.f64 ky)
26.9b2(sin.f64 ky)
30.0b3(sin.f64 kx)
33.0b5(sin.f64 th)
33.0b5(sin.f64 th)
Compiler

Compiled 489 to 185 computations (62.2% saved)

bsearch231.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
4.0633296662777914e-60
2.2776339775801797e-49
91.0ms
-128411770641.137
-8.2628945476419
Results
160.0ms159×body1024valid
38.0ms107×body256valid
28.0ms54×body512valid
Compiler

Compiled 385 to 299 computations (22.3% saved)

regimes781.0ms (1.9%)

Counts
51 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(sin.f64 th)
Calls

8 calls:

143.0ms
(sin.f64 th)
137.0ms
(sin.f64 th)
98.0ms
th
84.0ms
kx
82.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
39.9b3kx
39.0b3ky
42.3b5th
37.3b4(sin.f64 ky)
37.3b4(sin.f64 ky)
37.7b3(sin.f64 kx)
40.9b7(sin.f64 th)
40.9b7(sin.f64 th)
Compiler

Compiled 441 to 177 computations (59.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.486057850800526e-64
4.0633296662777914e-60
0.0ms
-1.1388698177322606e-201
-1.9388589609251394e-204
0.0ms
-5.8493697784446034e-111
-1.0261312414311178e-112
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes807.0ms (2%)

Counts
50 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 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 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 (fma.f64 ky (*.f64 kx 1/6) (/.f64 ky kx)) (sin.f64 th))
(+.f64 1 (-.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))) 1)
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) 1)
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (*.f64 (sin.f64 th) 1/6) kx)))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) kx)))
Outputs
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(sin.f64 th)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
Calls

9 calls:

136.0ms
(sin.f64 th)
134.0ms
(sin.f64 th)
99.0ms
(sin.f64 kx)
96.0ms
th
94.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
39.7b5kx
39.0b3ky
42.5b5th
38.9b2(sin.f64 ky)
38.9b2(sin.f64 ky)
37.8b5(sin.f64 kx)
37.8b5(sin.f64 kx)
41.1b7(sin.f64 th)
41.1b7(sin.f64 th)
Compiler

Compiled 438 to 180 computations (58.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.206285024781029e-100
1.6414371579215962e-88
0.0ms
3.4046221838679046e-121
7.81671101843604e-117
0.0ms
4.055757042305547e-239
2.533781585616816e-238
0.0ms
-6.960065309340695e-10
-8.85009379093274e-14
Compiler

Compiled 25 to 19 computations (24% saved)

regimes553.0ms (1.3%)

Counts
33 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.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) ky) (sin.f64 ky))
Outputs
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(sin.f64 th)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(sin.f64 th)
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
Calls

9 calls:

93.0ms
(sin.f64 th)
92.0ms
(sin.f64 th)
67.0ms
kx
66.0ms
th
65.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
39.7b5kx
39.0b3ky
42.5b5th
39.0b2(sin.f64 ky)
39.0b2(sin.f64 ky)
37.9b5(sin.f64 kx)
37.9b5(sin.f64 kx)
41.1b7(sin.f64 th)
41.1b7(sin.f64 th)
Compiler

Compiled 280 to 128 computations (54.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.206285024781029e-100
1.6414371579215962e-88
0.0ms
3.4046221838679046e-121
7.81671101843604e-117
0.0ms
4.055757042305547e-239
2.533781585616816e-238
0.0ms
-6.960065309340695e-10
-8.85009379093274e-14
Compiler

Compiled 25 to 19 computations (24% saved)

regimes493.0ms (1.2%)

Counts
29 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
Outputs
(sin.f64 th)
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th)
(sin.f64 th)
Calls

9 calls:

65.0ms
(sin.f64 th)
61.0ms
(sin.f64 th)
60.0ms
ky
60.0ms
th
51.0ms
kx
Results
ErrorSegmentsBranch
41.7b4kx
39.9b5ky
43.3b5th
40.1b4(sin.f64 ky)
40.1b4(sin.f64 ky)
41.7b4(sin.f64 kx)
41.7b4(sin.f64 kx)
43.4b5(sin.f64 th)
43.4b5(sin.f64 th)
Compiler

Compiled 252 to 122 computations (51.6% saved)

bsearch314.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
5.486057850800526e-64
4.0633296662777914e-60
81.0ms
3.998387040782006e-220
1.959291132688905e-212
96.0ms
-1.3273093706643814e-224
-2.1495955046195667e-230
63.0ms
-1.9205403388422457e-30
-1.3597305639474851e-30
Results
235.0ms231×body1024valid
40.0ms162×body256valid
34.0ms71×body512valid
Compiler

Compiled 590 to 432 computations (26.8% saved)

regimes553.0ms (1.3%)

Counts
28 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
Outputs
(sin.f64 th)
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx))))
(sin.f64 th)
Calls

9 calls:

88.0ms
(sin.f64 th)
81.0ms
(sin.f64 kx)
60.0ms
th
59.0ms
(sin.f64 ky)
58.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
41.7b4kx
40.0b5ky
43.3b5th
40.1b4(sin.f64 ky)
40.1b4(sin.f64 ky)
41.7b4(sin.f64 kx)
41.7b4(sin.f64 kx)
43.4b5(sin.f64 th)
43.4b5(sin.f64 th)
Compiler

Compiled 245 to 120 computations (51% saved)

bsearch310.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
5.486057850800526e-64
4.0633296662777914e-60
86.0ms
3.998387040782006e-220
1.959291132688905e-212
116.0ms
-1.3273093706643814e-224
-2.1495955046195667e-230
27.0ms
-1.9205403388422457e-30
-1.3597305639474851e-30
Results
221.0ms208×body1024valid
42.0ms86×body512valid
40.0ms170×body256valid
Compiler

Compiled 590 to 432 computations (26.8% saved)

regimes479.0ms (1.2%)

Counts
26 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.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/6 (*.f64 (sin.f64 th) (*.f64 ky kx)))
(*.f64 (*.f64 1/6 (*.f64 kx ky)) (sin.f64 th))
(*.f64 (*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) ky) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 ky kx))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (*.f64 ky kx) 1/6)) (sin.f64 th))
(neg.f64 (*.f64 (-.f64 (*.f64 kx -1/6) (/.f64 1 kx)) (*.f64 (sin.f64 th) ky)))
Outputs
(sin.f64 th)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(sin.f64 th)
Calls

9 calls:

58.0ms
th
58.0ms
kx
58.0ms
ky
57.0ms
(sin.f64 th)
56.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
44.0b4kx
42.1b4ky
46.4b5th
43.1b2(sin.f64 ky)
43.1b2(sin.f64 ky)
43.8b4(sin.f64 kx)
43.8b4(sin.f64 kx)
46.4b5(sin.f64 th)
46.4b5(sin.f64 th)
Compiler

Compiled 231 to 116 computations (49.8% saved)

bsearch170.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
9.248788962250266e-208
2.3360001878138524e-207
64.0ms
-1.6880932697041922e-103
-4.102222009848833e-104
62.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
117.0ms126×body1024valid
28.0ms57×body512valid
22.0ms89×body256valid
Compiler

Compiled 321 to 235 computations (26.8% saved)

regimes316.0ms (0.8%)

Counts
14 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
Outputs
(sin.f64 th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(sin.f64 th)
Calls

9 calls:

40.0ms
(sin.f64 ky)
38.0ms
th
37.0ms
(sin.f64 th)
37.0ms
(sin.f64 kx)
36.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
44.1b4kx
42.1b4ky
46.4b5th
43.1b2(sin.f64 ky)
43.1b2(sin.f64 ky)
43.8b4(sin.f64 kx)
43.8b4(sin.f64 kx)
46.4b5(sin.f64 th)
46.4b5(sin.f64 th)
Compiler

Compiled 129 to 72 computations (44.2% saved)

bsearch166.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
9.248788962250266e-208
2.3360001878138524e-207
64.0ms
-1.6880932697041922e-103
-4.102222009848833e-104
59.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
111.0ms119×body1024valid
26.0ms47×body512valid
25.0ms106×body256valid
Compiler

Compiled 321 to 235 computations (26.8% saved)

regimes281.0ms (0.7%)

Counts
13 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
Outputs
(sin.f64 th)
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(sin.f64 th)
Calls

9 calls:

35.0ms
(sin.f64 th)
35.0ms
th
34.0ms
ky
34.0ms
(sin.f64 th)
34.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
44.1b4kx
42.1b4ky
46.4b5th
43.2b2(sin.f64 ky)
43.2b2(sin.f64 ky)
43.9b4(sin.f64 kx)
43.9b4(sin.f64 kx)
46.4b5(sin.f64 th)
46.4b5(sin.f64 th)
Compiler

Compiled 123 to 70 computations (43.1% saved)

bsearch177.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
9.248788962250266e-208
2.3360001878138524e-207
75.0ms
-1.6880932697041922e-103
-4.102222009848833e-104
57.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
101.0ms116×body1024valid
47.0ms64×body512valid
26.0ms92×body256valid
Compiler

Compiled 321 to 235 computations (26.8% saved)

regimes206.0ms (0.5%)

Counts
11 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 1/6 (*.f64 kx (*.f64 th ky)))
(*.f64 kx (*.f64 1/6 (*.f64 ky th)))
(*.f64 (+.f64 (*.f64 1/6 kx) (/.f64 1 kx)) (*.f64 ky th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) th)
(sin.f64 th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
Outputs
(sin.f64 th)
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 ky kx) (sin.f64 th))
(sin.f64 th)
Calls

7 calls:

31.0ms
kx
29.0ms
(sin.f64 kx)
29.0ms
(sin.f64 th)
29.0ms
th
29.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
44.1b4kx
42.1b4ky
46.4b5th
43.9b4(sin.f64 kx)
43.9b4(sin.f64 kx)
46.4b5(sin.f64 th)
46.4b5(sin.f64 th)
Compiler

Compiled 101 to 57 computations (43.6% saved)

bsearch162.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
9.248788962250266e-208
2.3360001878138524e-207
59.0ms
-1.6880932697041922e-103
-4.102222009848833e-104
59.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
111.0ms129×body1024valid
25.0ms97×body256valid
22.0ms46×body512valid
Compiler

Compiled 321 to 235 computations (26.8% saved)

regimes75.0ms (0.2%)

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

4 calls:

25.0ms
ky
23.0ms
kx
16.0ms
th
6.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
46.4b3kx
43.2b3ky
48.9b3th
50.6b1(sin.f64 th)
Compiler

Compiled 80 to 42 computations (47.5% saved)

bsearch110.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
9.248788962250266e-208
2.3360001878138524e-207
62.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
71.0ms80×body1024valid
19.0ms63×body256valid
17.0ms33×body512valid
Compiler

Compiled 201 to 151 computations (24.9% saved)

regimes64.0ms (0.2%)

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

4 calls:

16.0ms
(sin.f64 th)
16.0ms
ky
16.0ms
kx
14.0ms
th
Results
ErrorSegmentsBranch
47.7b3kx
45.9b3ky
49.4b3th
49.4b3(sin.f64 th)
Compiler

Compiled 74 to 41 computations (44.6% saved)

bsearch108.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
9.248788962250266e-208
2.3360001878138524e-207
59.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
70.0ms85×body1024valid
18.0ms28×body512valid
18.0ms63×body256valid
Compiler

Compiled 190 to 140 computations (26.3% saved)

regimes45.0ms (0.1%)

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

3 calls:

15.0ms
ky
15.0ms
kx
13.0ms
th
Results
ErrorSegmentsBranch
53.1b3kx
51.7b3ky
55.3b2th
Compiler

Compiled 67 to 36 computations (46.3% saved)

bsearch150.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
1.7728443632476765e-127
1.2223655419557972e-122
56.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
109.0ms122×body1024valid
20.0ms83×body256valid
18.0ms35×body512valid
Compiler

Compiled 235 to 169 computations (28.1% saved)

regimes26.0ms (0.1%)

Accuracy

Total -10.7b remaining (-20.6%)

Threshold costs -10.7b (-20.6%)

Counts
2 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
Outputs
th
(*.f64 ky (/.f64 th kx))
th
Calls

3 calls:

10.0ms
kx
8.0ms
ky
8.0ms
th
Results
ErrorSegmentsBranch
53.1b3kx
51.8b3ky
55.3b2th
Compiler

Compiled 21 to 14 computations (33.3% saved)

bsearch154.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
1.7728443632476765e-127
1.2223655419557972e-122
59.0ms
-9.257744046332441e-30
-1.9205403388422457e-30
Results
107.0ms112×body1024valid
26.0ms48×body512valid
19.0ms80×body256valid
Compiler

Compiled 235 to 169 computations (28.1% saved)

simplify28.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01761059
11941059
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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))))
(if (<=.f64 (sin.f64 th) -6258202042194041/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) -5764607523034235/1152921504606846976) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 th) 5444517870735015/5444517870735015415413993718908291383296) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.f64 (sin.f64 th) 3152519739159347/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) 5764607523034235/9007199254740992) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))))))))
(if (<=.f64 (sin.f64 th) -6258202042194041/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) -5764607523034235/1152921504606846976) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 th) 5444517870735015/5444517870735015415413993718908291383296) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (if (<=.f64 (sin.f64 th) 3152519739159347/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) 5764607523034235/9007199254740992) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))))))))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 ky -1700000000) (sin.f64 th) (if (<=.f64 ky 6125299882776625/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -3384606560206073/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th) (if (<=.f64 (sin.f64 ky) 7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))))
(if (<=.f64 (sin.f64 kx) -4835703278458517/9671406556917033397649408) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 kx) 733155940312959/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (sin.f64 th) (if (<=.f64 (sin.f64 kx) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (if (<=.f64 (sin.f64 kx) 2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (sin.f64 th) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))))
(if (<=.f64 (sin.f64 kx) -4835703278458517/9671406556917033397649408) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 kx) 733155940312959/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (sin.f64 th) (if (<=.f64 (sin.f64 kx) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (if (<=.f64 (sin.f64 kx) 2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))))
(if (<=.f64 ky -677942654035331/356811923176489970264571492362373784095686656) (sin.f64 th) (if (<=.f64 ky -5633138592896901/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th) (if (<=.f64 ky 8538849507653899/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 (/.f64 (sin.f64 th) kx) ky) (if (<=.f64 ky 2223208113356471/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th) (sin.f64 th)))))
(if (<=.f64 ky -677942654035331/356811923176489970264571492362373784095686656) (sin.f64 th) (if (<=.f64 ky -3067286639124733/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 ky 8902759748489185/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 (/.f64 (sin.f64 th) kx) ky) (if (<=.f64 ky 2037940770576765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -6778405929978135/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (/.f64 th (/.f64 (sin.f64 kx) ky)) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (/.f64 (sin.f64 th) kx) ky) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3631288891059715/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (/.f64 th (sin.f64 kx)) ky) (if (<=.f64 ky 2964085051060145/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (/.f64 (sin.f64 th) kx) ky) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3631288891059715/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (/.f64 th (sin.f64 kx)) ky) (if (<=.f64 ky 397621165386117/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -6422614617176819/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3954070125820579/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (/.f64 ky (sin.f64 kx)) th) (if (<=.f64 ky 6506528160863733/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 th (/.f64 ky kx)) (sin.f64 th)))
(if (<=.f64 ky -8135311848423971/2854495385411919762116571938898990272765493248) th (if (<=.f64 ky 1341376330213903/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 th (/.f64 ky kx)) th))
(if (<=.f64 ky -1462928885023609/178405961588244985132285746181186892047843328) th (if (<=.f64 ky 7621456421669903/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 ky (/.f64 th kx)) th))
th
Outputs
(*.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))))
(if (<=.f64 (sin.f64 th) -6258202042194041/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) -5764607523034235/1152921504606846976) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 th) 5444517870735015/5444517870735015415413993718908291383296) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.f64 (sin.f64 th) 3152519739159347/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) 5764607523034235/9007199254740992) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))))))))
(if (<=.f64 (sin.f64 th) -6258202042194041/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) -5764607523034235/1152921504606846976) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 th) 5444517870735015/5444517870735015415413993718908291383296) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (if (<=.f64 (sin.f64 th) 3152519739159347/9007199254740992) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))) (if (<=.f64 (sin.f64 th) 5764607523034235/9007199254740992) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fabs.f64 (sin.f64 kx))))))))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 (sin.f64 th) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (sin.f64 th) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 (sin.f64 ky) (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (sin.f64 th) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -7136238463529799/1427247692705959881058285969449495136382746624) (/.f64 th (/.f64 (fabs.f64 (sin.f64 ky)) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (sin.f64 th) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))
(if (<=.f64 ky -1700000000) (sin.f64 th) (if (<=.f64 ky 6125299882776625/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 ky -1700000000) (sin.f64 th) (if (<=.f64 ky 6125299882776625/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 (sin.f64 th) (/.f64 ky (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -3384606560206073/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th) (if (<=.f64 (sin.f64 ky) 7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -3384606560206073/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (*.f64 th (/.f64 ky (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))))
(if (<=.f64 (sin.f64 kx) -4835703278458517/9671406556917033397649408) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 kx) 733155940312959/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (sin.f64 th) (if (<=.f64 (sin.f64 kx) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (if (<=.f64 (sin.f64 kx) 2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (sin.f64 th) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))))
(if (<=.f64 (sin.f64 kx) -4835703278458517/9671406556917033397649408) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 kx) 733155940312959/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (sin.f64 th) (if (<=.f64 (sin.f64 kx) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (if (<=.f64 (sin.f64 kx) 2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (sin.f64 th) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(if (<=.f64 (sin.f64 kx) -4835703278458517/9671406556917033397649408) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 kx) 733155940312959/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (sin.f64 th) (if (<=.f64 (sin.f64 kx) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (if (<=.f64 (sin.f64 kx) 2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))))))
(if (<=.f64 (sin.f64 kx) -4835703278458517/9671406556917033397649408) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 (sin.f64 kx) 733155940312959/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (sin.f64 th) (if (<=.f64 (sin.f64 kx) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (if (<=.f64 (sin.f64 kx) 2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))))
(if (<=.f64 ky -677942654035331/356811923176489970264571492362373784095686656) (sin.f64 th) (if (<=.f64 ky -5633138592896901/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th) (if (<=.f64 ky 8538849507653899/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 (/.f64 (sin.f64 th) kx) ky) (if (<=.f64 ky 2223208113356471/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 (/.f64 ky (fabs.f64 (sin.f64 kx))) th) (sin.f64 th)))))
(if (<=.f64 ky -677942654035331/356811923176489970264571492362373784095686656) (sin.f64 th) (if (<=.f64 ky -5633138592896901/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (*.f64 th (/.f64 ky (fabs.f64 (sin.f64 kx)))) (if (<=.f64 ky 8538849507653899/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 ky (/.f64 (sin.f64 th) kx)) (if (<=.f64 ky 2223208113356471/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 th (/.f64 ky (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))))
(if (<=.f64 ky -677942654035331/356811923176489970264571492362373784095686656) (sin.f64 th) (if (<=.f64 ky -3067286639124733/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 ky 8902759748489185/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 (/.f64 (sin.f64 th) kx) ky) (if (<=.f64 ky 2037940770576765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))))
(if (<=.f64 ky -677942654035331/356811923176489970264571492362373784095686656) (sin.f64 th) (if (<=.f64 ky -3067286639124733/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (if (<=.f64 ky 8902759748489185/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 ky (/.f64 (sin.f64 th) kx)) (if (<=.f64 ky 2037940770576765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 ky (/.f64 th (fabs.f64 (sin.f64 kx)))) (sin.f64 th)))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -6778405929978135/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (/.f64 th (/.f64 (sin.f64 kx) ky)) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (/.f64 (sin.f64 th) kx) ky) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -6778405929978135/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (/.f64 th (/.f64 (sin.f64 kx) ky)) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3631288891059715/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (/.f64 th (sin.f64 kx)) ky) (if (<=.f64 ky 2964085051060145/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (/.f64 (sin.f64 th) kx) ky) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3631288891059715/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 ky (/.f64 th (sin.f64 kx))) (if (<=.f64 ky 2964085051060145/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3631288891059715/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (/.f64 th (sin.f64 kx)) ky) (if (<=.f64 ky 397621165386117/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3631288891059715/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 ky (/.f64 th (sin.f64 kx))) (if (<=.f64 ky 397621165386117/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (*.f64 (sin.f64 th) (/.f64 ky kx)) (sin.f64 th))))
(if (<=.f64 ky -6422614617176819/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3954070125820579/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (/.f64 ky (sin.f64 kx)) th) (if (<=.f64 ky 6506528160863733/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -6422614617176819/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky -3954070125820579/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 th (/.f64 ky (sin.f64 kx))) (if (<=.f64 ky 6506528160863733/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (*.f64 (sin.f64 th) (/.f64 ky kx)) (sin.f64 th))))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 (sin.f64 th) (/.f64 ky kx)) (sin.f64 th)))
(if (<=.f64 ky -6565339386447415/713623846352979940529142984724747568191373312) (sin.f64 th) (if (<=.f64 ky 3325558837774797/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 th (/.f64 ky kx)) (sin.f64 th)))
(if (<=.f64 ky -8135311848423971/2854495385411919762116571938898990272765493248) th (if (<=.f64 ky 1341376330213903/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 th (/.f64 ky kx)) th))
(if (<=.f64 ky -1462928885023609/178405961588244985132285746181186892047843328) th (if (<=.f64 ky 7621456421669903/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 ky (/.f64 th kx)) th))
th
Compiler

Compiled 742 to 385 computations (48.1% saved)

soundness110.0ms (0.3%)

Algorithm
egg-herbie
Rules
796×sqr-pow_binary64
698×associate-/r*_binary64
383×associate-*l*_binary64
374×cube-prod_binary64
360×fabs-mul_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01426
12618
25118
37918
415918
546018
6171018
7305618
8391618
9416818
10450518
11499718
12567718
13734318
Stop Event
node limit
Compiler

Compiled 93 to 62 computations (33.3% saved)

end178.0ms (0.4%)

Compiler

Compiled 679 to 218 computations (67.9% saved)

Profiling

Loading profile data...