Toniolo and Linder, Equation (3b), real

Time bar (total: 16.7s)

analyze242.0ms (1.5%)

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
25%25%74.9%0.1%0%0%0%5
43.8%43.7%56.2%0.1%0%0%0%6
43.8%43.7%56.2%0.1%0%0%0%7
53.1%53%46.8%0.1%0%0%0%8
60.9%60.8%39%0.1%0%0%0%9
60.9%60.8%39%0.1%0%0%0%10
64.8%64.7%35.1%0.1%0%0%0%11
68.4%68.3%31.6%0.1%0%0%0%12
Compiler

Compiled 20 to 15 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 133.0ms
ival-sin: 46.0ms (34.7% of total)
ival-pow: 38.0ms (28.6% of total)
ival-mult: 21.0ms (15.8% of total)
ival-sqrt: 12.0ms (9% of total)
ival-add: 8.0ms (6% of total)
ival-div: 6.0ms (4.5% of total)
const: 2.0ms (1.5% of total)
backward-pass: 1.0ms (0.8% of total)

sample2.4s (14.1%)

Results
1.9s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-sin: 746.0ms (56.2% of total)
ival-pow: 246.0ms (18.5% of total)
ival-add: 125.0ms (9.4% of total)
ival-mult: 71.0ms (5.3% of total)
ival-sqrt: 63.0ms (4.7% of total)
ival-div: 56.0ms (4.2% of total)
const: 18.0ms (1.4% of total)
backward-pass: 3.0ms (0.2% of total)
Bogosity

preprocess74.0ms (0.4%)

Algorithm
egg-herbie
Rules
390×unsub-neg
362×times-frac
340×associate-*l*
330×associate-*r*
282×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046166
1104163
2212163
3384163
4831163
51947163
62502163
72779163
82891163
92941163
102956163
112956163
01316
11916
22316
32416
02411
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
Outputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Call 2
Inputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(* (/ (sin ky) (sqrt (+ (pow (sin (neg kx)) 2) (pow (sin ky) 2)))) (sin th))
(* (/ (sin (neg ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin (neg ky)) 2)))) (sin th))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin (neg th)))
(neg (* (/ (sin ky) (sqrt (+ (pow (sin (neg kx)) 2) (pow (sin ky) 2)))) (sin th)))
(neg (* (/ (sin (neg ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin (neg ky)) 2)))) (sin th)))
(neg (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin (neg th))))
(* (/ (sin kx) (sqrt (+ (pow (sin ky) 2) (pow (sin kx) 2)))) (sin th))
(* (/ (sin ky) (sqrt (+ (pow (sin th) 2) (pow (sin ky) 2)))) (sin kx))
(* (/ (sin th) (sqrt (+ (pow (sin kx) 2) (pow (sin th) 2)))) (sin ky))
Outputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(* (/ (sin ky) (sqrt (+ (pow (sin (neg kx)) 2) (pow (sin ky) 2)))) (sin th))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(* (/ (sin (neg ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin (neg ky)) 2)))) (sin th))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (neg (sin th)))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin (neg th)))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (neg (sin th)))
(neg (* (/ (sin ky) (sqrt (+ (pow (sin (neg kx)) 2) (pow (sin ky) 2)))) (sin th)))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (neg (sin th)))
(neg (* (/ (sin (neg ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin (neg ky)) 2)))) (sin th)))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(neg (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin (neg th))))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(* (/ (sin kx) (sqrt (+ (pow (sin ky) 2) (pow (sin kx) 2)))) (sin th))
(* (sin th) (/ (sin kx) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (/ (sin ky) (sqrt (+ (pow (sin th) 2) (pow (sin ky) 2)))) (sin kx))
(* (sin ky) (/ (sin kx) (sqrt (+ (pow (sin ky) 2) (pow (sin th) 2)))))
(* (/ (sin th) (sqrt (+ (pow (sin kx) 2) (pow (sin th) 2)))) (sin ky))
(/ (* (sin ky) (sin th)) (sqrt (+ (pow (sin kx) 2) (pow (sin th) 2))))
Symmetry

(abs kx)

(negabs ky)

(negabs th)

explain280.0ms (1.7%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
130-1(3.8341531258325083e-160 3.2023131328135737e-181 3.577607035070086e-60)(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
00-0-kx
00-0-ky
00-0-(sin.f64 ky)
00-0-(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
00-0-#s(literal 2 binary64)
00-0-(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
00-0-th
049(4.256681448255965e-28 7.650425166676485 5.617489036383951e+34)0-(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
00-0-(sin.f64 th)
00-0-(sin.f64 kx)
00-0-(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
059(2.1671767043042424e+169 5.927989306926984e-65 2.807465690885673e+277)0-(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
Results
206.0ms512×0valid
Compiler

Compiled 159 to 90 computations (43.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 140.0ms
ival-pow: 56.0ms (39.9% of total)
ival-sin: 46.0ms (32.8% of total)
ival-div: 11.0ms (7.8% of total)
ival-sqrt: 11.0ms (7.8% of total)
ival-add: 10.0ms (7.1% of total)
ival-mult: 4.0ms (2.8% of total)
const: 3.0ms (2.1% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
94.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
Compiler

Compiled 33 to 23 computations (30.3% saved)

localize161.0ms (1%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 th)
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) (sin.f64 th))
cost-diff0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
cost-diff0
(sin.f64 ky)
cost-diff12992
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
cost-diff12992
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
cost-diff12992
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
accuracy100.0%
(sin.f64 kx)
accuracy99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
accuracy97.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
accuracy99.7%
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
accuracy99.7%
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy99.6%
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy95.2%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
Rules
16×*-lowering-*.f32
16×*-lowering-*.f64
*-commutative
sin-lowering-sin.f64
/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01997
12697
22797
02772
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sin ky)
ky
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(pow (sin kx) 2)
(sin kx)
kx
2
(pow (sin ky) 2)
(sin th)
th
(/ (* (sin ky) (sin th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (sin ky) (sin th))
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
Outputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin kx)
(sin.f64 kx)
kx
2
#s(literal 2 binary64)
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin th)
(sin.f64 th)
th
(/ (* (sin ky) (sin th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
Results
102.0ms256×0valid
Compiler

Compiled 100 to 41 computations (59% saved)

Precisions
Click to see histograms. Total time spent on operations: 80.0ms
ival-pow: 27.0ms (33.7% of total)
ival-sin: 19.0ms (23.7% of total)
ival-add: 7.0ms (8.7% of total)
<compiled-spec>: 7.0ms (8.7% of total)
ival-sqrt: 7.0ms (8.7% of total)
ival-mult: 6.0ms (7.5% of total)
ival-div: 5.0ms (6.2% of total)
const: 2.0ms (2.5% of total)
backward-pass: 0.0ms (0% of total)

series55.0ms (0.3%)

Counts
11 → 228
Calls
Call 1
Inputs
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin kx) 2)>
#<alt (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (/ (* (sin ky) (sin th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))>
#<alt (* (sin ky) (sin th))>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))>
#<alt (sin kx)>
#<alt (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))>
#<alt (sin ky)>
#<alt (sin th)>
Outputs
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sin kx)>
#<alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (pow ky 2)>
#<alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))>
#<alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))>
#<alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin ky) 2)>
#<alt (pow kx 2)>
#<alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))>
#<alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (pow (sin kx) 2)>
#<alt (/ ky (sin kx))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))>
#<alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* ky (sin th))>
#<alt (* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* th (sin ky))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (sin kx)>
#<alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt ky>
#<alt (* ky (+ 1 (* -1/6 (pow ky 2))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt th>
#<alt (* th (+ 1 (* -1/6 (pow th 2))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
Calls

57 calls:

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

rewrite363.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
2162×*-lowering-*.f32
2162×*-lowering-*.f64
1960×/-lowering-/.f32
1960×/-lowering-/.f64
1678×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01984
110584
274984
0958459
Stop Event
iter limit
node limit
Counts
11 → 366
Calls
Call 1
Inputs
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin kx) 2)
(/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/ (* (sin ky) (sin th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (sin ky) (sin th))
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(sin kx)
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(sin ky)
(sin th)
Outputs
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))) #s(literal 1/2 binary64))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx))) #s(literal 1 binary64)))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky kx)) (cos.f64 (+.f64 ky kx))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 kx ky)) (cos.f64 (+.f64 kx ky))) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -1/2 binary64))
(*.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx))) #s(literal 1 binary64)))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky kx)) (cos.f64 (+.f64 ky kx))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 kx ky)) (cos.f64 (+.f64 kx ky))) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -1/2 binary64))
(*.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx))) #s(literal -1 binary64)))
(exp.f64 (-.f64 (log.f64 (sin.f64 kx)) (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 1/2 binary64))))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(neg.f64 (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx))))
(/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 #s(literal -1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx)) #s(literal -1 binary64))
(*.f64 (sin.f64 kx) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 kx))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 kx) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))))
(neg.f64 (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 th) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx))))
(/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -2 binary64)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) #s(literal -2 binary64))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)) #s(literal -1 binary64))
(*.f64 (sin.f64 kx) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (*.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th)) (sin.f64 kx))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 kx) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 kx) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 kx) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) #s(literal -1 binary64)) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (-.f64 ky th)) #s(literal 1/2 binary64) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(neg.f64 (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64))) (+.f64 (*.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64))) (*.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 (sin.f64 kx) (sin.f64 th))
(*.f64 (sin.f64 kx) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) #s(literal 1 binary64))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (neg.f64 (sin.f64 th)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1/2 binary64))
(*.f64 (neg.f64 (neg.f64 (sin.f64 th))) (sin.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))) #s(literal 1/2 binary64))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (sin.f64 kx)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(sin.f64 kx)
(sin.f64 ky)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 2 binary64))
(*.f64 (sin.f64 kx) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 kx))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))))
(neg.f64 (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 th) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx))))
(/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -2 binary64)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) #s(literal -2 binary64))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)) #s(literal -1 binary64))
(*.f64 (sin.f64 kx) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (*.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th)) (sin.f64 kx))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 kx) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 kx) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 kx) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (neg.f64 (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) #s(literal -1 binary64)) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)) (sin.f64 kx)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(exp.f64 (log.f64 (sin.f64 kx)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(sin.f64 kx)
(sin.f64 ky)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 2 binary64))
(*.f64 (sin.f64 kx) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 kx))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(sin.f64 th)
(*.f64 (sin.f64 th) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 th))

simplify1.1s (6.6%)

Algorithm
egg-herbie
Rules
14132×accelerator-lowering-fma.f32
14132×accelerator-lowering-fma.f64
6374×*-lowering-*.f32
6374×*-lowering-*.f64
5726×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03824033
112403906
245193751
082533465
Stop Event
iter limit
node limit
Counts
228 → 228
Calls
Call 1
Inputs
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow ky 2)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow kx 2)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* ky (sin th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* th (sin ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
Outputs
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx (*.f64 kx (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 ky)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx)))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (*.f64 ky ky)) (sin.f64 kx)))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 ky (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky (*.f64 ky (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 kx))))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/3 binary64))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal 2/45 binary64) (*.f64 ky ky)))))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 2/45 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/315 binary64))))))))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 kx (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/3 binary64)))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal 2/45 binary64))))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/3 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal 2/45 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/315 binary64)))))))))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 ky (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 ky (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))))) (*.f64 #s(literal -1/12 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/5040 binary64) (sin.f64 kx))))))))) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 kx (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/5040 binary64))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))))) (*.f64 #s(literal -1/12 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 th (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th))))) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 ky)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))))) (sin.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sin.f64 th))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* ky (sin th))
(*.f64 ky (sin.f64 th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (sin.f64 th)))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(*.f64 ky (*.f64 (sin.f64 th) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(*.f64 ky (+.f64 (*.f64 ky (*.f64 ky (*.f64 (*.f64 ky (*.f64 ky (sin.f64 th))) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (sin.f64 th))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th th) (*.f64 #s(literal 1/120 binary64) (*.f64 th th))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(*.f64 th (+.f64 (*.f64 th (*.f64 th (*.f64 (*.f64 (sin.f64 ky) (*.f64 th th)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 ky))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx)))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (*.f64 ky ky)) (sin.f64 kx)))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 ky (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky (*.f64 ky (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 kx))))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx (*.f64 kx (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 ky)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/120 binary64))))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/5040 binary64)))))))))
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/5040 binary64))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))))) (*.f64 #s(literal -1/12 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))))) (sin.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sin.f64 th))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 th (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th))))) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 ky)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64))))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64)))))))))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)))))))))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)

eval162.0ms (1%)

Compiler

Compiled 15059 to 7606 computations (49.5% saved)

prune100.0ms (0.6%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New69019709
Fresh000
Picked022
Done000
Total69021711
Accuracy
99.9%
Counts
711 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.7%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
49.6%
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
69.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 2 binary64))))
97.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
53.2%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) kx))
50.8%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
36.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
30.2%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
47.3%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
27.5%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
35.2%
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))) (sin.f64 th))
94.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
48.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) th)
31.5%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
28.9%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
24.2%
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
46.5%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
94.1%
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
23.2%
(*.f64 ky (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
30.2%
(sin.f64 th)
Compiler

Compiled 631 to 435 computations (31.1% saved)

localize237.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 34 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
cost-diff0
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
cost-diff0
(sin.f64 th)
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) (sin.f64 th))
cost-diff0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
cost-diff0
(sin.f64 th)
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) (sin.f64 th))
cost-diff0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
cost-diff0
(sin.f64 th)
cost-diff0
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
accuracy99.8%
(*.f64 (sin.f64 ky) th)
accuracy99.7%
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
accuracy99.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
accuracy98.1%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
accuracy100.0%
(sin.f64 th)
accuracy100.0%
(sin.f64 kx)
accuracy99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
accuracy98.1%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
accuracy100.0%
(sin.f64 th)
accuracy100.0%
(sin.f64 kx)
accuracy99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
accuracy98.0%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
accuracy100.0%
(sin.f64 th)
accuracy100.0%
(sin.f64 kx)
accuracy99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
accuracy99.7%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Rules
760×*-lowering-*.f32
760×*-lowering-*.f64
360×associate-*r*
316×accelerator-lowering-fma.f32
316×accelerator-lowering-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026151
147151
280151
3157151
4339147
5605147
6683147
7709147
8718147
9718147
10767147
11767147
0767104
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(sin ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(sin kx)
kx
(sin th)
th
(/ (* (sin ky) (sin th)) (sin kx))
(* (sin ky) (sin th))
(/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))
(sqrt (+ (* ky ky) (* (sin kx) (sin kx))))
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))
(+ 1 (* -1/6 (* th th)))
1
(* -1/6 (* th th))
-1/6
(* th th)
(* (sin ky) th)
Outputs
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
kx
(sin th)
(sin.f64 th)
th
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(sqrt (+ (* ky ky) (* (sin kx) (sin kx))))
(hypot.f64 ky (sin.f64 kx))
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(+ 1 (* -1/6 (* th th)))
(+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))
1
#s(literal 1 binary64)
(* -1/6 (* th th))
(*.f64 th (*.f64 th #s(literal -1/6 binary64)))
-1/6
#s(literal -1/6 binary64)
(* th th)
(*.f64 th th)
(* (sin ky) th)
(*.f64 (sin.f64 ky) th)
Results
114.0ms256×0valid
Compiler

Compiled 153 to 35 computations (77.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-sin: 28.0ms (32% of total)
ival-mult: 26.0ms (29.7% of total)
<compiled-spec>: 15.0ms (17.2% of total)
ival-div: 7.0ms (8% of total)
ival-add: 6.0ms (6.9% of total)
ival-sqrt: 4.0ms (4.6% of total)
const: 1.0ms (1.1% of total)
backward-pass: 0.0ms (0% of total)

series53.0ms (0.3%)

Counts
14 → 324
Calls
Call 1
Inputs
#<alt (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))>
#<alt (* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))>
#<alt (sin kx)>
#<alt (sin th)>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (* (sin ky) (sin th))>
#<alt (/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))>
#<alt (/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))>
#<alt (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))>
#<alt (* -1/6 (* th th))>
#<alt (* (sin ky) th)>
#<alt (sin ky)>
#<alt (+ 1 (* -1/6 (* th th)))>
Outputs
#<alt (/ ky (sin kx))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))>
#<alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (sin kx)>
#<alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt th>
#<alt (* th (+ 1 (* -1/6 (pow th 2))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (sin kx))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (sin kx))) (* 1/120 (/ (* (pow ky 2) (sin th)) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (sin kx))) (* 1/120 (/ (sin th) (sin kx))))))) (/ (sin th) (sin kx))))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* th (sin ky)) (sin kx))>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (sin kx))) (/ (sin ky) (sin kx))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (sin kx))) (* 1/120 (/ (* (pow th 2) (sin ky)) (sin kx))))) (/ (sin ky) (sin kx))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (sin kx))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (sin kx))) (* 1/120 (/ (sin ky) (sin kx))))))) (/ (sin ky) (sin kx))))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)>
#<alt (/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* -1 (* (pow kx 2) (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th)))))) (* -1/6 (* (sin ky) (sin th)))))) kx)>
#<alt (/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (* (pow kx 2) (+ (* -1/5040 (* (sin ky) (sin th))) (+ (* 1/720 (* (sin ky) (sin th))) (* 1/6 (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th))))))))) (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th)))))) (* -1/6 (* (sin ky) (sin th)))))) kx)>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (/ (* (sin ky) (sin th)) (sin kx))>
#<alt (* ky (sin th))>
#<alt (* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* th (sin ky))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 3/8 (/ (sin th) (pow (sin kx) 5))))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 3/8 (/ (sin th) (pow (sin kx) 5))) (* (pow ky 2) (+ (* -5/16 (/ (sin th) (pow (sin kx) 7))) (+ (* -1/16 (/ (sin th) (pow (sin kx) 5))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))) ky)>
#<alt (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th)))) ky)>
#<alt (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* 1/2 (* (pow (sin kx) 2) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow (sin kx) 6)))) (pow ky 6))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))))) ky)>
#<alt (* -1 (/ (* (sin ky) (sin th)) ky))>
#<alt (* -1 (/ (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))) ky))>
#<alt (* -1 (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th)))) ky))>
#<alt (* -1 (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* 1/2 (* (pow (sin kx) 2) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow (sin kx) 6)))) (pow ky 6))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))))) ky))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (+ (* -1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (pow ky 3))) (/ (* (sin ky) (sin th)) ky))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (* (sin ky) (sin th)) (pow ky 3))) (* 1/2 (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6))))))))))) (/ (* (sin ky) (sin th)) ky))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (* (sin ky) (sin th)) (pow ky 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6)))) (pow ky 2))) (+ (* 2/45 (/ 1 (pow ky 4))) (+ (* 2/3 (/ 1 (pow ky 6))) (/ 1 (pow ky 8)))))))))) (* 1/2 (* ky (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6)))))))))))) (/ (* (sin ky) (sin th)) ky))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))>
#<alt (* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))>
#<alt (/ (* ky (* th (+ 1 (* -1/6 (pow th 2))))) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (+ (* -1/12 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (+ (* -1/240 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/5040 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ 1 (* -1/6 (pow th 2))))>
#<alt (+ (* -1/2 (/ (* (pow kx 2) (* th (+ 1 (* -1/6 (pow th 2))))) (pow (sin ky) 2))) (* th (+ 1 (* -1/6 (pow th 2)))))>
#<alt (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (sin ky))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* -1/6 (* (pow th 3) (sin ky)))>
#<alt (* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))>
#<alt (* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))>
#<alt (* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))>
#<alt (* -1/6 (* (pow th 3) (sin ky)))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))>
#<alt (* ky (* th (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* ky (+ (* -1/6 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* th (+ 1 (* -1/6 (pow th 2))))))>
#<alt (* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* 1/120 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2))))))))))>
#<alt (* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* 1/120 (* th (+ 1 (* -1/6 (pow th 2)))))))))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* ky th)>
#<alt (* ky (+ th (* -1/6 (* (pow ky 2) th))))>
#<alt (* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))>
#<alt (* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt ky>
#<alt (* ky (+ 1 (* -1/6 (pow ky 2))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt 1>
#<alt (+ 1 (* -1/6 (pow th 2)))>
#<alt (+ 1 (* -1/6 (pow th 2)))>
#<alt (+ 1 (* -1/6 (pow th 2)))>
#<alt (* -1/6 (pow th 2))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* -1/6 (pow th 2))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
Calls

81 calls:

TimeVariablePointExpression
9.0ms
kx
@0
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
3.0ms
ky
@0
(/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))
2.0ms
ky
@inf
(/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))
2.0ms
ky
@0
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
2.0ms
th
@0
(/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))

rewrite556.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
3642×/-lowering-/.f32
3642×/-lowering-/.f64
3426×*-lowering-*.f32
3426×*-lowering-*.f64
2882×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026124
1141124
21083124
0895896
Stop Event
iter limit
node limit
Counts
14 → 486
Calls
Call 1
Inputs
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(sin kx)
(sin th)
(/ (* (sin ky) (sin th)) (sin kx))
(* (sin ky) (sin th))
(/ (* (sin ky) (sin th)) (sqrt (+ (* ky ky) (* (sin kx) (sin kx)))))
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))
(* -1/6 (* th th))
(* (sin ky) th)
(sin ky)
(+ 1 (* -1/6 (* th th)))
Outputs
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1/2 binary64)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -2 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) #s(literal -1 binary64)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 ky) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (sin.f64 ky) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (sin.f64 ky))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (sin.f64 kx))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (sin.f64 ky))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (sin.f64 kx))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (exp.f64 (log.f64 (sin.f64 ky))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(sqrt.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))))) #s(literal 1/2 binary64))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(sin.f64 kx)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 (sin.f64 kx) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))
(*.f64 (sin.f64 kx) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)))
(sin.f64 th)
(*.f64 (sin.f64 th) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 kx)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sin.f64 kx))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (sin.f64 kx) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal -2 binary64)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx))) #s(literal -2 binary64))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 kx))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) #s(literal -1 binary64)) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1/2 binary64)))
(+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (-.f64 ky th)) #s(literal 1/2 binary64) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64))) (+.f64 (*.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64))) (*.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 ky (sin.f64 ky))) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 ky (sin.f64 ky))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 ky (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 ky (sin.f64 ky))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (hypot.f64 ky (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky))))
(/.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 ky (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 ky (sin.f64 ky))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (hypot.f64 ky (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (hypot.f64 ky (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky))) #s(literal -2 binary64)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 ky (sin.f64 ky)))) #s(literal -2 binary64))
(pow.f64 (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (hypot.f64 ky (sin.f64 ky))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 ky (sin.f64 ky)) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 ky (sin.f64 ky)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 #s(literal -1 binary64) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 ky (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 ky (sin.f64 ky))) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (hypot.f64 ky (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (hypot.f64 ky (sin.f64 ky))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (hypot.f64 ky (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) #s(literal -1 binary64)) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (*.f64 ky ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -2 binary64) (hypot.f64 ky (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (hypot.f64 ky (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(neg.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 (sin.f64 ky) th) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (sin.f64 ky) th)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) th)) (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th)) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th)) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (sin.f64 ky)) th) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (sin.f64 ky)) th) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))) (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 ky))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 th (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 th (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) th) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th)) #s(literal -1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1 binary64)) (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (sin.f64 ky))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) #s(literal -1 binary64)) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (sin.f64 ky) th))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))))
(fma.f64 (sin.f64 ky) th (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(fma.f64 (sin.f64 ky) th (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)))
(fma.f64 th (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(fma.f64 th (sin.f64 ky) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))
(fma.f64 (*.f64 (sin.f64 ky) th) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(fma.f64 (*.f64 (sin.f64 ky) th) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)))
(fma.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))) (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 ky) th) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) th) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (-.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 ky) th) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) th) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th))) (-.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (sin.f64 ky) th)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (-.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))) (-.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)))) (-.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 (sin.f64 ky) th)) (*.f64 (sin.f64 ky) th)))
(*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
(*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) #s(literal 1 binary64))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) th)
(*.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) th))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (sin.f64 ky) th)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 (sin.f64 ky) th)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (sin.f64 ky))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 th (*.f64 th #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64))
(*.f64 (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 (sin.f64 ky) th)
(*.f64 th (sin.f64 ky))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) th))
(*.f64 (*.f64 (sin.f64 ky) th) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(sin.f64 ky)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (neg.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))
(fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (neg.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 th #s(literal -1/6 binary64)) th #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (*.f64 th th) (*.f64 th th))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))) (neg.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal -1 binary64))))

simplify812.0ms (4.9%)

Algorithm
egg-herbie
Rules
8730×accelerator-lowering-fma.f32
8730×accelerator-lowering-fma.f64
7040×*-lowering-*.f32
7040×*-lowering-*.f64
5702×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06766236
123235942
262715763
085335426
Stop Event
iter limit
node limit
Counts
324 → 324
Calls
Call 1
Inputs
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (sin kx))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (sin kx))) (* 1/120 (/ (* (pow ky 2) (sin th)) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (sin kx))) (* 1/120 (/ (sin th) (sin kx))))))) (/ (sin th) (sin kx))))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* th (sin ky)) (sin kx))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (sin kx))) (/ (sin ky) (sin kx))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (sin kx))) (* 1/120 (/ (* (pow th 2) (sin ky)) (sin kx))))) (/ (sin ky) (sin kx))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (sin kx))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (sin kx))) (* 1/120 (/ (sin ky) (sin kx))))))) (/ (sin ky) (sin kx))))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) kx)
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* -1 (* (pow kx 2) (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th)))))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (* (pow kx 2) (+ (* -1/5040 (* (sin ky) (sin th))) (+ (* 1/720 (* (sin ky) (sin th))) (* 1/6 (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th))))))))) (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th)))))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/ (* (sin ky) (sin th)) (sin kx))
(* ky (sin th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* th (sin ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 3/8 (/ (sin th) (pow (sin kx) 5))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 3/8 (/ (sin th) (pow (sin kx) 5))) (* (pow ky 2) (+ (* -5/16 (/ (sin th) (pow (sin kx) 7))) (+ (* -1/16 (/ (sin th) (pow (sin kx) 5))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ (* (sin ky) (sin th)) ky)
(/ (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))) ky)
(/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th)))) ky)
(/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* 1/2 (* (pow (sin kx) 2) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow (sin kx) 6)))) (pow ky 6))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))))) ky)
(* -1 (/ (* (sin ky) (sin th)) ky))
(* -1 (/ (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))) ky))
(* -1 (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th)))) ky))
(* -1 (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* 1/2 (* (pow (sin kx) 2) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow (sin kx) 6)))) (pow ky 6))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))))) ky))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(/ (* (sin ky) (sin th)) ky)
(+ (* -1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (pow ky 3))) (/ (* (sin ky) (sin th)) ky))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* (sin ky) (sin th)) (pow ky 3))) (* 1/2 (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6))))))))))) (/ (* (sin ky) (sin th)) ky))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* (sin ky) (sin th)) (pow ky 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6)))) (pow ky 2))) (+ (* 2/45 (/ 1 (pow ky 4))) (+ (* 2/3 (/ 1 (pow ky 6))) (/ 1 (pow ky 8)))))))))) (* 1/2 (* ky (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6)))))))))))) (/ (* (sin ky) (sin th)) ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))
(/ (* ky (* th (+ 1 (* -1/6 (pow th 2))))) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (+ (* -1/12 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (+ (* -1/240 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/5040 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ 1 (* -1/6 (pow th 2))))
(+ (* -1/2 (/ (* (pow kx 2) (* th (+ 1 (* -1/6 (pow th 2))))) (pow (sin ky) 2))) (* th (+ 1 (* -1/6 (pow th 2)))))
(+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (sin ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* -1/6 (* (pow th 3) (sin ky)))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(* -1/6 (* (pow th 3) (sin ky)))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(* ky (* th (+ 1 (* -1/6 (pow th 2)))))
(* ky (+ (* -1/6 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* th (+ 1 (* -1/6 (pow th 2))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* 1/120 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2))))))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* 1/120 (* th (+ 1 (* -1/6 (pow th 2)))))))))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* ky th)
(* ky (+ th (* -1/6 (* (pow ky 2) th))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
1
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
Outputs
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))) (+.f64 (*.f64 (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) #s(literal -1/12 binary64)) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/5040 binary64) (sin.f64 kx)))))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))))) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))))) (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/5040 binary64))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (+.f64 (*.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx)))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (sin.f64 kx)))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 ky)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/6 binary64))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 kx kx))))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/5040 binary64))))))))
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th))))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th))))))))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (sin kx))) (/ (sin th) (sin kx))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (sin kx))) (* 1/120 (/ (* (pow ky 2) (sin th)) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (sin kx))) (* 1/120 (/ (sin th) (sin kx))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64)))))))))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* th (sin ky)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (sin kx))) (/ (sin ky) (sin kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (sin kx))) (* 1/120 (/ (* (pow th 2) (sin ky)) (sin kx))))) (/ (sin ky) (sin kx))))
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (*.f64 th th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (sin kx))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (sin kx))) (* 1/120 (/ (sin ky) (sin kx))))))) (/ (sin ky) (sin kx))))
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 (*.f64 th th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)))))))))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* -1 (* (pow kx 2) (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th)))))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/.f64 (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 7/360 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (* (pow kx 2) (+ (* -1/5040 (* (sin ky) (sin th))) (+ (* 1/720 (* (sin ky) (sin th))) (* 1/6 (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th))))))))) (+ (* -1/36 (* (sin ky) (sin th))) (* 1/120 (* (sin ky) (sin th)))))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/.f64 (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 kx kx) (-.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 7/360 binary64)) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -7/360 binary64))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) #s(literal 1/840 binary64))))))) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))) kx)
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/ (* (sin ky) (sin th)) (sin kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(* ky (sin th))
(*.f64 ky (sin.f64 th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (sin.f64 th)))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(*.f64 ky (+.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64)))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(*.f64 ky (+.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 th) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64)))))))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(*.f64 th (+.f64 (sin.f64 ky) (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(*.f64 th (+.f64 (sin.f64 ky) (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)))))))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 3/8 (/ (sin th) (pow (sin kx) 5))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal 3/8 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 3/8 (/ (sin th) (pow (sin kx) 5))) (* (pow ky 2) (+ (* -5/16 (/ (sin th) (pow (sin kx) 7))) (+ (* -1/16 (/ (sin th) (pow (sin kx) 5))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 3/8 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/5040 binary64))) (+.f64 (/.f64 (*.f64 #s(literal -5/16 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 7 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))))))))))
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))) ky)
(/.f64 (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky ky))))) ky)
(/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th)))) ky)
(/.f64 (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -3/4 binary64)) (pow.f64 ky #s(literal 4 binary64))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))))) ky)
(/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* 1/2 (* (pow (sin kx) 2) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow (sin kx) 6)))) (pow ky 6))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))))) ky)
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -3/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 ky #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -3/4 binary64)))) (pow.f64 ky #s(literal 6 binary64))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))))) (*.f64 (sin.f64 ky) (sin.f64 th))) ky)
(* -1 (/ (* (sin ky) (sin th)) ky))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky))
(* -1 (/ (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))) ky))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky ky))))) ky))
(* -1 (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th)))) ky))
(/.f64 (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -3/4 binary64)) (pow.f64 ky #s(literal 4 binary64))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))))) (-.f64 #s(literal 0 binary64) ky))
(* -1 (/ (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow ky 4))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ (* 1/2 (* (pow (sin kx) 2) (+ (* -1 (pow (sin kx) 4)) (* 1/4 (pow (sin kx) 4))))) (pow (sin kx) 6)))) (pow ky 6))) (+ (* -1/2 (/ (* (pow (sin kx) 2) (* (sin ky) (sin th))) (pow ky 2))) (* (sin ky) (sin th))))) ky))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -3/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 ky #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -3/4 binary64)))) (pow.f64 ky #s(literal 6 binary64))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))))) (*.f64 (sin.f64 ky) (sin.f64 th))) ky))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2))))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (+.f64 (*.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 th th))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(+ (* -1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (pow ky 3))) (/ (* (sin ky) (sin th)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 ky (*.f64 ky ky))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* (sin ky) (sin th)) (pow ky 3))) (* 1/2 (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6))))))))))) (/ (* (sin ky) (sin th)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -1/2 binary64)) (*.f64 ky (*.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 ky #s(literal 6 binary64))))))))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* (sin ky) (sin th)) (pow ky 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6)))) (pow ky 2))) (+ (* 2/45 (/ 1 (pow ky 4))) (+ (* 2/3 (/ 1 (pow ky 6))) (/ 1 (pow ky 8)))))))))) (* 1/2 (* ky (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow ky 4))) (* 3/4 (/ 1 (pow ky 6)))))))))))) (/ (* (sin ky) (sin th)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -1/2 binary64)) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 ky #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 ky #s(literal 6 binary64)))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 ky #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 ky #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 8 binary64))))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) ky) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 ky #s(literal 6 binary64)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow ky 2) (pow (sin kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th th)))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 th (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 th (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 th (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th th)))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))
(*.f64 (*.f64 th (*.f64 th th)) (-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (-.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))
(*.f64 (*.f64 th (*.f64 th th)) (-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (-.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))
(*.f64 (*.f64 th (*.f64 th th)) (-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (-.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(/ (* ky (* th (+ 1 (* -1/6 (pow th 2))))) (sin kx))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (*.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) th) (*.f64 (*.f64 (sin.f64 kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (+ (* -1/12 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (+ (* -1/240 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/5040 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) th) (*.f64 (*.f64 (sin.f64 kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (*.f64 (*.f64 (sin.f64 kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))))) (+.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) th) (*.f64 (*.f64 (sin.f64 kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/5040 binary64))))))))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(+ (* -1/2 (/ (* (pow kx 2) (* th (+ 1 (* -1/6 (pow th 2))))) (pow (sin ky) 2))) (* th (+ 1 (* -1/6 (pow th 2)))))
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 th (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))))
(+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))))
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 th (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* -1/6 (* (pow th 3) (sin ky)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th th))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))
(* -1/6 (* (pow th 3) (sin ky)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th th))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 th (*.f64 th th))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 th (*.f64 th th))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 th th))) (-.f64 #s(literal 0 binary64) (*.f64 th (*.f64 th th))))
(* ky (* th (+ 1 (* -1/6 (pow th 2)))))
(*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* ky (+ (* -1/6 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* th (+ 1 (* -1/6 (pow th 2))))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* 1/120 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2))))))))))
(*.f64 ky (+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64)))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* 1/120 (* th (+ 1 (* -1/6 (pow th 2)))))))))))
(*.f64 ky (+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64)))))))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* ky th)
(*.f64 ky th)
(* ky (+ th (* -1/6 (* (pow ky 2) th))))
(*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))
(*.f64 ky (+.f64 th (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64)))))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))
(*.f64 ky (+.f64 th (*.f64 (*.f64 ky ky) (+.f64 (*.f64 th #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64)))))))))
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) #s(literal 1/120 binary64))))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/5040 binary64))))))))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow th 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(+ 1 (* -1/6 (pow th 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(+ 1 (* -1/6 (pow th 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))

eval249.0ms (1.5%)

Compiler

Compiled 25562 to 10966 computations (57.1% saved)

prune312.0ms (1.9%)

Pruning

50 alts after pruning (46 fresh and 4 done)

PrunedKeptTotal
New1110351145
Fresh31114
Picked325
Done022
Total1116501166
Accuracy
100.0%
Counts
1166 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.3%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
30.1%
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
15.0%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
24.0%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
27.5%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
17.1%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
19.7%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
22.2%
(/.f64 (*.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
49.6%
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
49.2%
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
69.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 2 binary64))))
97.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
50.8%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
36.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
21.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
18.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
47.3%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
25.1%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
18.4%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
65.6%
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
27.5%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
7.5%
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 ky)) (sin.f64 th)))
31.5%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
30.1%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
30.1%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
11.3%
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
10.3%
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
48.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
49.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
54.9%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
52.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
94.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
48.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) th)
31.5%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
28.9%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
30.1%
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
12.5%
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
24.2%
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
46.5%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
94.1%
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
46.9%
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
13.6%
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
19.2%
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
24.4%
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
17.8%
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
28.3%
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
30.2%
(sin.f64 th)
14.0%
th
Compiler

Compiled 1602 to 1122 computations (30% saved)

localize983.0ms (5.9%)

Algorithm
egg-herbie
Localize:

Found 32 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) th)
cost-diff0
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
cost-diff0
(cos.f64 (-.f64 th ky))
cost-diff0
(-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))
cost-diff0
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
cost-diff0
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
cost-diff0
(*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))
cost-diff0
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)))
cost-diff128
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
cost-diff256
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
cost-diff256
(hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
cost-diff256
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
cost-diff256
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
accuracy100.0%
(sin.f64 kx)
accuracy99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy99.8%
(*.f64 (sin.f64 ky) th)
accuracy97.9%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
accuracy98.0%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
accuracy75.8%
(cos.f64 (-.f64 th ky))
accuracy75.6%
(cos.f64 (+.f64 ky th))
accuracy39.5%
(-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))
accuracy99.8%
(*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))
accuracy99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
accuracy86.0%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
accuracy83.3%
(*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)))
accuracy99.8%
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
accuracy99.7%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
accuracy99.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
Rules
4060×*-lowering-*.f32
4060×*-lowering-*.f64
3436×accelerator-lowering-fma.f32
3436×accelerator-lowering-fma.f64
2112×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035192
172192
2133192
3278192
4611192
51280190
62011190
72671190
84265190
96761190
08282152
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))) (sin th))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx)))))))
(sin ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))
(/ 1 (/ 1 (sin kx)))
1
(/ 1 (sin kx))
(sin kx)
kx
(sin th)
th
(/ (* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th))) kx)
(* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th)))
(+ (* 1/6 (* kx kx)) 1)
(* 1/6 (* kx kx))
1/6
(* kx kx)
(* (sin ky) (sin th))
(/ (/ (- (cos (- th ky)) (cos (+ ky th))) 2) (sin kx))
(/ (- (cos (- th ky)) (cos (+ ky th))) 2)
(- (cos (- th ky)) (cos (+ ky th)))
(cos (- th ky))
(- th ky)
(cos (+ ky th))
(+ ky th)
2
(/ (* (sin ky) th) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (sin ky) th)
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
Outputs
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx)))))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(/ 1 (/ 1 (sin kx)))
(sin.f64 kx)
1
#s(literal 1 binary64)
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
kx
(sin th)
(sin.f64 th)
th
(/ (* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th))) kx)
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (*.f64 kx #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) kx)))
(* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(+ (* 1/6 (* kx kx)) 1)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))
(* 1/6 (* kx kx))
(*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))
1/6
#s(literal 1/6 binary64)
(* kx kx)
(*.f64 kx kx)
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(/ (/ (- (cos (- th ky)) (cos (+ ky th))) 2) (sin kx))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/ (- (cos (- th ky)) (cos (+ ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))
(cos (- th ky))
(cos.f64 (-.f64 th ky))
(- th ky)
(-.f64 th ky)
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(+ ky th)
(+.f64 ky th)
2
#s(literal 2 binary64)
(/ (* (sin ky) th) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(* (sin ky) th)
(*.f64 (sin.f64 ky) th)
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
Results
222.0ms151×1valid
162.0ms92×2valid
10.0ms13×0valid
Compiler

Compiled 198 to 67 computations (66.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 362.0ms
<compiled-spec>: 68.0ms (18.8% of total)
ival-mult: 59.0ms (16.3% of total)
ival-div: 56.0ms (15.5% of total)
backward-pass: 46.0ms (12.7% of total)
ival-cos: 41.0ms (11.3% of total)
ival-sin: 39.0ms (10.8% of total)
ival-add: 21.0ms (5.8% of total)
ival-sqrt: 16.0ms (4.4% of total)
ival-sub: 12.0ms (3.3% of total)
const: 5.0ms (1.4% of total)

series103.0ms (0.6%)

Counts
20 → 468
Calls
Call 1
Inputs
#<alt (/ 1 (/ 1 (sin kx)))>
#<alt (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx)))))))>
#<alt (* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))) (sin th))>
#<alt (/ 1 (sin kx))>
#<alt (* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th)))>
#<alt (/ (* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th))) kx)>
#<alt (* (sin ky) (sin th))>
#<alt (* 1/6 (* kx kx))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (cos (+ ky th))>
#<alt (cos (- th ky))>
#<alt (/ (/ (- (cos (- th ky)) (cos (+ ky th))) 2) (sin kx))>
#<alt (/ (* (sin ky) th) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))>
#<alt (* (sin ky) th)>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))>
#<alt (sin kx)>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))>
#<alt (+ (* 1/6 (* kx kx)) 1)>
#<alt (/ (- (cos (- th ky)) (cos (+ ky th))) 2)>
#<alt (sin ky)>
Outputs
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (/ ky (sin kx))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))>
#<alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (/ 1 kx)>
#<alt (/ (+ 1 (* 1/6 (pow kx 2))) kx)>
#<alt (/ (+ 1 (* (pow kx 2) (+ 1/6 (* 7/360 (pow kx 2))))) kx)>
#<alt (/ (+ 1 (* (pow kx 2) (+ 1/6 (* (pow kx 2) (+ 7/360 (* 31/15120 (pow kx 2))))))) kx)>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (/ 1 (sin kx))>
#<alt (* (sin ky) (sin th))>
#<alt (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))>
#<alt (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))>
#<alt (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))>
#<alt (* 1/6 (* (pow kx 2) (* (sin ky) (sin th))))>
#<alt (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* 1/6 (* (pow kx 2) (* (sin ky) (sin th))))>
#<alt (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* ky (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* ky (+ (* -1/6 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))))>
#<alt (* ky (+ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) (* 1/120 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))))))))>
#<alt (* ky (+ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))) (* 1/120 (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))))))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* th (+ (* -1/6 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))))>
#<alt (* th (+ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) (* 1/120 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))))))))>
#<alt (* th (+ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))) (* 1/120 (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))))))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)>
#<alt (/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)>
#<alt (/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)>
#<alt (* 1/6 (* kx (* (sin ky) (sin th))))>
#<alt (* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))>
#<alt (* 1/6 (* kx (* (sin ky) (sin th))))>
#<alt (* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))>
#<alt (* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))>
#<alt (* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))>
#<alt (/ (* ky (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* 1/120 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)))) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)) (* 1/120 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))))) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* th (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* 1/120 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)))) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)) (* 1/120 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))))) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)>
#<alt (* ky (sin th))>
#<alt (* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* th (sin ky))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* 1/6 (pow kx 2))>
#<alt (- (cos (neg ky)) (cos ky))>
#<alt (- (+ (cos (neg ky)) (* th (- (sin ky) (sin (neg ky))))) (cos ky))>
#<alt (- (+ (cos (neg ky)) (* th (- (+ (sin ky) (* th (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky))))) (sin (neg ky))))) (cos ky))>
#<alt (- (+ (cos (neg ky)) (* th (- (+ (sin ky) (* th (- (+ (* -1/2 (cos (neg ky))) (* th (- (* -1/6 (sin ky)) (* -1/6 (sin (neg ky)))))) (* -1/2 (cos ky))))) (sin (neg ky))))) (cos ky))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))>
#<alt (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))>
#<alt (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))>
#<alt (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))>
#<alt (* ky (- (sin th) (* -1 (sin th))))>
#<alt (* ky (- (+ (sin th) (* (pow ky 2) (- (* -1/6 (sin th)) (* 1/6 (sin th))))) (* -1 (sin th))))>
#<alt (* ky (- (+ (sin th) (* (pow ky 2) (- (+ (* -1/6 (sin th)) (* (pow ky 2) (- (* 1/120 (sin th)) (* -1/120 (sin th))))) (* 1/6 (sin th))))) (* -1 (sin th))))>
#<alt (* ky (- (+ (sin th) (* (pow ky 2) (- (+ (* -1/6 (sin th)) (* (pow ky 2) (- (+ (* 1/120 (sin th)) (* (pow ky 2) (- (* -1/5040 (sin th)) (* 1/5040 (sin th))))) (* -1/120 (sin th))))) (* 1/6 (sin th))))) (* -1 (sin th))))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (- th ky)) (cos (+ ky th)))>
#<alt (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))>
#<alt (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))>
#<alt (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))>
#<alt (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))>
#<alt (cos th)>
#<alt (+ (cos th) (* -1 (* ky (sin th))))>
#<alt (+ (cos th) (* ky (- (* -1/2 (* ky (cos th))) (sin th))))>
#<alt (+ (cos th) (* ky (- (* ky (+ (* -1/2 (cos th)) (* 1/6 (* ky (sin th))))) (sin th))))>
#<alt (cos (+ ky th))>
#<alt (cos (+ ky th))>
#<alt (cos (+ ky th))>
#<alt (cos (+ ky th))>
#<alt (cos (- th (* -1 ky)))>
#<alt (cos (- th (* -1 ky)))>
#<alt (cos (- th (* -1 ky)))>
#<alt (cos (- th (* -1 ky)))>
#<alt (cos ky)>
#<alt (+ (cos ky) (* -1 (* th (sin ky))))>
#<alt (+ (cos ky) (* th (- (* -1/2 (* th (cos ky))) (sin ky))))>
#<alt (+ (cos ky) (* th (- (* th (+ (* -1/2 (cos ky)) (* 1/6 (* th (sin ky))))) (sin ky))))>
#<alt (cos (+ ky th))>
#<alt (cos (+ ky th))>
#<alt (cos (+ ky th))>
#<alt (cos (+ ky th))>
#<alt (cos (- ky (* -1 th)))>
#<alt (cos (- ky (* -1 th)))>
#<alt (cos (- ky (* -1 th)))>
#<alt (cos (- ky (* -1 th)))>
#<alt (cos (neg ky))>
#<alt (+ (cos (neg ky)) (* -1 (* th (sin (neg ky)))))>
#<alt (+ (cos (neg ky)) (* th (- (* -1/2 (* th (cos (neg ky)))) (sin (neg ky)))))>
#<alt (+ (cos (neg ky)) (* th (- (* th (+ (* -1/2 (cos (neg ky))) (* 1/6 (* th (sin (neg ky)))))) (sin (neg ky)))))>
#<alt (cos (- th ky))>
#<alt (cos (- th ky))>
#<alt (cos (- th ky))>
#<alt (cos (- th ky))>
#<alt (cos (neg (+ ky (* -1 th))))>
#<alt (cos (neg (+ ky (* -1 th))))>
#<alt (cos (neg (+ ky (* -1 th))))>
#<alt (cos (neg (+ ky (* -1 th))))>
#<alt (cos th)>
#<alt (+ (cos th) (* ky (sin th)))>
#<alt (+ (cos th) (* ky (- (* -1/2 (* ky (cos th))) (* -1 (sin th)))))>
#<alt (+ (cos th) (* ky (- (* ky (+ (* -1/2 (cos th)) (* -1/6 (* ky (sin th))))) (* -1 (sin th)))))>
#<alt (cos (- th ky))>
#<alt (cos (- th ky))>
#<alt (cos (- th ky))>
#<alt (cos (- th ky))>
#<alt (cos (+ th (* -1 ky)))>
#<alt (cos (+ th (* -1 ky)))>
#<alt (cos (+ th (* -1 ky)))>
#<alt (cos (+ th (* -1 ky)))>
#<alt (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx)))>
#<alt (+ (* 1/2 (* th (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx))))) (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))))>
#<alt (+ (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))) (* th (+ (* 1/2 (* th (- (* -1/2 (/ (cos (neg ky)) (sin kx))) (* -1/2 (/ (cos ky) (sin kx)))))) (* 1/2 (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx)))))))>
#<alt (+ (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))) (* th (+ (* 1/2 (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx)))) (* th (+ (* 1/2 (* th (- (* -1/6 (/ (sin ky) (sin kx))) (* -1/6 (/ (sin (neg ky)) (sin kx)))))) (* 1/2 (- (* -1/2 (/ (cos (neg ky)) (sin kx))) (* -1/2 (/ (cos ky) (sin kx))))))))))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))>
#<alt (* 1/2 (/ (* ky (- (sin th) (* -1 (sin th)))) (sin kx)))>
#<alt (* ky (+ (* 1/2 (* (pow ky 2) (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx)))))) (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx)))))>
#<alt (* ky (+ (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* 1/120 (/ (sin th) (sin kx))) (* -1/120 (/ (sin th) (sin kx)))))) (* 1/2 (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx)))))))))>
#<alt (* ky (+ (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx))) (* (pow ky 2) (+ (* 1/2 (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx))))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* -1/5040 (/ (sin th) (sin kx))) (* 1/5040 (/ (sin th) (sin kx)))))) (* 1/2 (- (* 1/120 (/ (sin th) (sin kx))) (* -1/120 (/ (sin th) (sin kx)))))))))))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) kx))>
#<alt (/ (+ (* 1/12 (* (pow kx 2) (- (cos (- th ky)) (cos (+ ky th))))) (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))) kx)>
#<alt (/ (+ (* 1/2 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th))))))) (* 1/12 (- (cos (- th ky)) (cos (+ ky th))))))) kx)>
#<alt (/ (+ (* 1/2 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* 1/12 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (+ (* -1/5040 (- (cos (- th ky)) (cos (+ ky th)))) (+ (* 1/720 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/6 (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th)))))))))) (* -1/2 (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th))))))))))) kx)>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))>
#<alt (/ (* ky th) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt th>
#<alt (+ th (* -1/2 (/ (* (pow kx 2) th) (pow (sin ky) 2))))>
#<alt (+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* ky th)>
#<alt (* ky (+ th (* -1/6 (* (pow ky 2) th))))>
#<alt (* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))>
#<alt (* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (* th (sin ky))>
#<alt (sin kx)>
#<alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt 1>
#<alt (+ 1 (* 1/6 (pow kx 2)))>
#<alt (+ 1 (* 1/6 (pow kx 2)))>
#<alt (+ 1 (* 1/6 (pow kx 2)))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))>
#<alt (* 1/6 (pow kx 2))>
#<alt (* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))>
#<alt (* 1/2 (- (cos (neg ky)) (cos ky)))>
#<alt (+ (* 1/2 (* th (- (sin ky) (sin (neg ky))))) (* 1/2 (- (cos (neg ky)) (cos ky))))>
#<alt (+ (* 1/2 (- (cos (neg ky)) (cos ky))) (* th (+ (* 1/2 (* th (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky))))) (* 1/2 (- (sin ky) (sin (neg ky)))))))>
#<alt (+ (* 1/2 (- (cos (neg ky)) (cos ky))) (* th (+ (* 1/2 (- (sin ky) (sin (neg ky)))) (* th (+ (* 1/2 (* th (- (* -1/6 (sin ky)) (* -1/6 (sin (neg ky)))))) (* 1/2 (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky)))))))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))>
#<alt (* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))>
#<alt (* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))>
#<alt (* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))>
#<alt (* 1/2 (* ky (- (sin th) (* -1 (sin th)))))>
#<alt (* ky (+ (* 1/2 (* (pow ky 2) (- (* -1/6 (sin th)) (* 1/6 (sin th))))) (* 1/2 (- (sin th) (* -1 (sin th))))))>
#<alt (* ky (+ (* 1/2 (- (sin th) (* -1 (sin th)))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* 1/120 (sin th)) (* -1/120 (sin th))))) (* 1/2 (- (* -1/6 (sin th)) (* 1/6 (sin th))))))))>
#<alt (* ky (+ (* 1/2 (- (sin th) (* -1 (sin th)))) (* (pow ky 2) (+ (* 1/2 (- (* -1/6 (sin th)) (* 1/6 (sin th)))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* -1/5040 (sin th)) (* 1/5040 (sin th))))) (* 1/2 (- (* 1/120 (sin th)) (* -1/120 (sin th))))))))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))>
#<alt (* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))>
#<alt (* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))>
#<alt (* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))>
#<alt (* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))>
#<alt ky>
#<alt (* ky (+ 1 (* -1/6 (pow ky 2))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
Calls

117 calls:

TimeVariablePointExpression
4.0ms
th
@inf
(/ (* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th))) kx)
3.0ms
kx
@0
(/ (/ (- (cos (- th ky)) (cos (+ ky th))) 2) (sin kx))
1.0ms
kx
@inf
(/ (/ (- (cos (- th ky)) (cos (+ ky th))) 2) (sin kx))
1.0ms
ky
@0
(/ (* (sin ky) th) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
1.0ms
ky
@inf
(* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th)))

rewrite620.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
4532×*-lowering-*.f32
4532×*-lowering-*.f64
4502×/-lowering-/.f32
4502×/-lowering-/.f64
2398×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035159
1241153
21835153
08529125
Stop Event
iter limit
node limit
Counts
20 → 627
Calls
Call 1
Inputs
(/ 1 (/ 1 (sin kx)))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx)))))))
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))) (sin th))
(/ 1 (sin kx))
(* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th)))
(/ (* (+ (* 1/6 (* kx kx)) 1) (* (sin ky) (sin th))) kx)
(* (sin ky) (sin th))
(* 1/6 (* kx kx))
(- (cos (- th ky)) (cos (+ ky th)))
(cos (+ ky th))
(cos (- th ky))
(/ (/ (- (cos (- th ky)) (cos (+ ky th))) 2) (sin kx))
(/ (* (sin ky) th) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(* (sin ky) th)
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(sin kx)
(sqrt (+ (* (sin ky) (sin ky)) (* (/ 1 (/ 1 (sin kx))) (/ 1 (/ 1 (sin kx))))))
(+ (* 1/6 (* kx kx)) 1)
(/ (- (cos (- th ky)) (cos (+ ky th))) 2)
(sin ky)
Outputs
(exp.f64 (log.f64 (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(sin.f64 kx)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(/.f64 (sin.f64 kx) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 kx))
(*.f64 (sin.f64 kx) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(*.f64 #s(literal -1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 ky)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64))) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th))) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (-.f64 #s(literal 0 binary64) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 (sin.f64 kx))) #s(literal 1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (sin.f64 kx) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal 1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (sin.f64 kx)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (sin.f64 ky) (sin.f64 th) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (sin.f64 th) (sin.f64 ky) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)))) (neg.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))) #s(literal -2 binary64))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) kx)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) kx))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (-.f64 #s(literal 0 binary64) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) kx))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) kx))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))) (neg.f64 (-.f64 #s(literal 0 binary64) kx)))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) kx)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) kx)))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) kx))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) kx))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx))) (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx))) (neg.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(pow.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) kx))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (/.f64 #s(literal 1 binary64) kx)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) kx))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 #s(literal 1 binary64) kx))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) kx)))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) kx)))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (-.f64 ky th)) #s(literal 1/2 binary64) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64))) (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64))) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 ky th))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) (cos.f64 (+.f64 ky th)))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 ky th))) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 ky th))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))
(*.f64 kx (*.f64 kx #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64))
(*.f64 (*.f64 kx #s(literal 1/6 binary64)) kx)
(*.f64 (*.f64 kx #s(literal 1/6 binary64)) (*.f64 kx #s(literal 1 binary64)))
(+.f64 (cos.f64 (-.f64 ky th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))
(+.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))))
(+.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 ky th))))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))) (cos.f64 (-.f64 ky th)))
(+.f64 (-.f64 (cos.f64 (-.f64 ky th)) (*.f64 (cos.f64 ky) (cos.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(fma.f64 (cos.f64 ky) (cos.f64 th) (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))))
(fma.f64 (cos.f64 ky) (cos.f64 th) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 ky th))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cos.f64 (+.f64 ky th))))
(fma.f64 #s(literal -1 binary64) (cos.f64 (+.f64 ky th)) (cos.f64 (-.f64 ky th)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))) (*.f64 (cos.f64 (-.f64 ky th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) (-.f64 (cos.f64 (-.f64 ky th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))) (*.f64 (cos.f64 (-.f64 ky th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))) (cos.f64 (-.f64 ky th))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (cos.f64 (-.f64 ky th))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))) (*.f64 (cos.f64 (+.f64 ky th)) (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64))) (cos.f64 (-.f64 ky th))) (*.f64 (cos.f64 (+.f64 ky th)) (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64))))) (*.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) (*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))))) (neg.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(pow.f64 (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64)))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64))))
(+.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)))
(+.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 ky ky) (-.f64 ky th))) (cos.f64 (/.f64 (*.f64 th th) (-.f64 ky th)))) (*.f64 (sin.f64 (/.f64 (*.f64 ky ky) (-.f64 ky th))) (sin.f64 (/.f64 (*.f64 th th) (-.f64 ky th)))))
(cos.f64 (+.f64 ky th))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 (cos.f64 ky) (cos.f64 th) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)))
(fma.f64 (cos.f64 th) (cos.f64 ky) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 (cos.f64 th) (cos.f64 ky) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)))
(fma.f64 (cos.f64 th) (cos.f64 ky) (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)))
(fma.f64 (cos.f64 (/.f64 (*.f64 ky ky) (-.f64 ky th))) (cos.f64 (/.f64 (*.f64 th th) (-.f64 ky th))) (*.f64 (sin.f64 (/.f64 (*.f64 ky ky) (-.f64 ky th))) (sin.f64 (/.f64 (*.f64 th th) (-.f64 ky th)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64))) (cos.f64 (-.f64 ky th)))
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal -4 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal 4 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 ky th))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(+.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th))))) (cos.f64 (/.f64 (*.f64 ky (*.f64 ky ky)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th)))))) (*.f64 (sin.f64 (/.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th))))) (sin.f64 (/.f64 (*.f64 ky (*.f64 ky ky)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th)))))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 th th) (+.f64 ky th))) (cos.f64 (/.f64 (*.f64 ky ky) (+.f64 ky th)))) (*.f64 (sin.f64 (/.f64 (*.f64 th th) (+.f64 ky th))) (sin.f64 (/.f64 (*.f64 ky ky) (+.f64 ky th)))))
(cos.f64 (-.f64 th ky))
(cos.f64 (-.f64 ky th))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(-.f64 (*.f64 (cos.f64 ky) (cos.f64 (neg.f64 th))) (*.f64 (sin.f64 ky) (sin.f64 (neg.f64 th))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 (sin.f64 ky) (sin.f64 th) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 (sin.f64 th) (sin.f64 ky) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 (cos.f64 ky) (cos.f64 th) (*.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 (cos.f64 th) (cos.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1/2 binary64) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 (cos.f64 (/.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th))))) (cos.f64 (/.f64 (*.f64 ky (*.f64 ky ky)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th))))) (*.f64 (sin.f64 (/.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th))))) (sin.f64 (/.f64 (*.f64 ky (*.f64 ky ky)) (+.f64 (*.f64 th th) (*.f64 ky (+.f64 ky th)))))))
(fma.f64 (cos.f64 (/.f64 (*.f64 th th) (+.f64 ky th))) (cos.f64 (/.f64 (*.f64 ky ky) (+.f64 ky th))) (*.f64 (sin.f64 (/.f64 (*.f64 th th) (+.f64 ky th))) (sin.f64 (/.f64 (*.f64 ky ky) (+.f64 ky th)))))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (*.f64 (cos.f64 ky) (cos.f64 th)))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (cos.f64 ky) (cos.f64 th)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64))) (cos.f64 (+.f64 ky th)))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal -4 binary64))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 8 binary64))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 4 binary64))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 4 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal -4 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))) #s(literal 8 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) #s(literal 4 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 ky) (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 ky th)) (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (neg.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (sin.f64 kx) #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 kx)) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) (*.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) (*.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (neg.f64 (neg.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) (neg.f64 (*.f64 (sin.f64 kx) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) (neg.f64 (*.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) (neg.f64 (*.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (sin.f64 kx))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) #s(literal -2 binary64))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (sin.f64 kx))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (*.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (cos.f64 (+.f64 ky th)))) (*.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64))) (neg.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) (sin.f64 kx))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -1 binary64))) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sin.f64 kx))) #s(literal -2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) (*.f64 (sin.f64 kx) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (sin.f64 kx) (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.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 #s(literal -1 binary64) (neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) th))) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) th) #s(literal 1 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) th)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) th) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) th)) #s(literal -1 binary64)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(*.f64 th (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(hypot.f64 (sin.f64 ky) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(hypot.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (sin.f64 ky))
(hypot.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (sin.f64 kx))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(sqrt.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(sin.f64 kx)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(/.f64 (sin.f64 kx) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 kx))
(*.f64 (sin.f64 kx) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(*.f64 #s(literal -1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(hypot.f64 (sin.f64 ky) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(hypot.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (sin.f64 ky))
(hypot.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (sin.f64 kx))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sin.f64 kx)))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(sqrt.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (*.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal 2 binary64)))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64))
(fma.f64 kx (*.f64 kx #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 kx kx) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 kx #s(literal 1/6 binary64)) kx #s(literal 1 binary64))
(fma.f64 (*.f64 kx #s(literal 1/6 binary64)) (*.f64 kx #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64))) (neg.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)))))
(pow.f64 (/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))))
(+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (-.f64 ky th)) #s(literal 1/2 binary64) (neg.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64))) (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64))) (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))
(/.f64 (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 ky th))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) (cos.f64 (+.f64 ky th)))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 ky th))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 ky th))) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 ky th))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (cos.f64 (+.f64 ky th)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 ky th))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky th))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky th))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)) #s(literal 8 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th)))))) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) #s(literal -1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (cos.f64 (-.f64 ky th)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 ky th)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (*.f64 (cos.f64 (+.f64 ky th)) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 th ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky th))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(sin.f64 ky)
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))

simplify958.0ms (5.7%)

Algorithm
egg-herbie
Rules
9476×accelerator-lowering-fma.f32
9476×accelerator-lowering-fma.f64
7280×*-lowering-*.f32
7280×*-lowering-*.f64
5414×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08007418
127026952
268356919
088216457
Stop Event
iter limit
node limit
Counts
468 → 468
Calls
Call 1
Inputs
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ 1 kx)
(/ (+ 1 (* 1/6 (pow kx 2))) kx)
(/ (+ 1 (* (pow kx 2) (+ 1/6 (* 7/360 (pow kx 2))))) kx)
(/ (+ 1 (* (pow kx 2) (+ 1/6 (* (pow kx 2) (+ 7/360 (* 31/15120 (pow kx 2))))))) kx)
(/ 1 (sin kx))
(/ 1 (sin kx))
(/ 1 (sin kx))
(/ 1 (sin kx))
(/ 1 (sin kx))
(/ 1 (sin kx))
(/ 1 (sin kx))
(/ 1 (sin kx))
(* (sin ky) (sin th))
(+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))
(+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))
(+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))
(* 1/6 (* (pow kx 2) (* (sin ky) (sin th))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* 1/6 (* (pow kx 2) (* (sin ky) (sin th))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* ky (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* ky (+ (* -1/6 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))))
(* ky (+ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) (* 1/120 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))))))))
(* ky (+ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))) (* 1/120 (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))))))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* th (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))
(* th (+ (* -1/6 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))))
(* th (+ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) (* 1/120 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))))))))
(* th (+ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))) (* 1/120 (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))))))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) kx)
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(* 1/6 (* kx (* (sin ky) (sin th))))
(* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(* 1/6 (* kx (* (sin ky) (sin th))))
(* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))
(* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))
(* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))
(/ (* ky (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(* ky (+ (* -1/6 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* 1/120 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)))) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)) (* 1/120 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))))) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* th (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)
(* th (+ (* -1/6 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* 1/120 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)))) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)) (* 1/120 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))))) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(* ky (sin th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* th (sin ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(* 1/6 (pow kx 2))
(- (cos (neg ky)) (cos ky))
(- (+ (cos (neg ky)) (* th (- (sin ky) (sin (neg ky))))) (cos ky))
(- (+ (cos (neg ky)) (* th (- (+ (sin ky) (* th (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky))))) (sin (neg ky))))) (cos ky))
(- (+ (cos (neg ky)) (* th (- (+ (sin ky) (* th (- (+ (* -1/2 (cos (neg ky))) (* th (- (* -1/6 (sin ky)) (* -1/6 (sin (neg ky)))))) (* -1/2 (cos ky))))) (sin (neg ky))))) (cos ky))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(* ky (- (sin th) (* -1 (sin th))))
(* ky (- (+ (sin th) (* (pow ky 2) (- (* -1/6 (sin th)) (* 1/6 (sin th))))) (* -1 (sin th))))
(* ky (- (+ (sin th) (* (pow ky 2) (- (+ (* -1/6 (sin th)) (* (pow ky 2) (- (* 1/120 (sin th)) (* -1/120 (sin th))))) (* 1/6 (sin th))))) (* -1 (sin th))))
(* ky (- (+ (sin th) (* (pow ky 2) (- (+ (* -1/6 (sin th)) (* (pow ky 2) (- (+ (* 1/120 (sin th)) (* (pow ky 2) (- (* -1/5040 (sin th)) (* 1/5040 (sin th))))) (* -1/120 (sin th))))) (* 1/6 (sin th))))) (* -1 (sin th))))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(cos th)
(+ (cos th) (* -1 (* ky (sin th))))
(+ (cos th) (* ky (- (* -1/2 (* ky (cos th))) (sin th))))
(+ (cos th) (* ky (- (* ky (+ (* -1/2 (cos th)) (* 1/6 (* ky (sin th))))) (sin th))))
(cos (+ ky th))
(cos (+ ky th))
(cos (+ ky th))
(cos (+ ky th))
(cos (- th (* -1 ky)))
(cos (- th (* -1 ky)))
(cos (- th (* -1 ky)))
(cos (- th (* -1 ky)))
(cos ky)
(+ (cos ky) (* -1 (* th (sin ky))))
(+ (cos ky) (* th (- (* -1/2 (* th (cos ky))) (sin ky))))
(+ (cos ky) (* th (- (* th (+ (* -1/2 (cos ky)) (* 1/6 (* th (sin ky))))) (sin ky))))
(cos (+ ky th))
(cos (+ ky th))
(cos (+ ky th))
(cos (+ ky th))
(cos (- ky (* -1 th)))
(cos (- ky (* -1 th)))
(cos (- ky (* -1 th)))
(cos (- ky (* -1 th)))
(cos (neg ky))
(+ (cos (neg ky)) (* -1 (* th (sin (neg ky)))))
(+ (cos (neg ky)) (* th (- (* -1/2 (* th (cos (neg ky)))) (sin (neg ky)))))
(+ (cos (neg ky)) (* th (- (* th (+ (* -1/2 (cos (neg ky))) (* 1/6 (* th (sin (neg ky)))))) (sin (neg ky)))))
(cos (- th ky))
(cos (- th ky))
(cos (- th ky))
(cos (- th ky))
(cos (neg (+ ky (* -1 th))))
(cos (neg (+ ky (* -1 th))))
(cos (neg (+ ky (* -1 th))))
(cos (neg (+ ky (* -1 th))))
(cos th)
(+ (cos th) (* ky (sin th)))
(+ (cos th) (* ky (- (* -1/2 (* ky (cos th))) (* -1 (sin th)))))
(+ (cos th) (* ky (- (* ky (+ (* -1/2 (cos th)) (* -1/6 (* ky (sin th))))) (* -1 (sin th)))))
(cos (- th ky))
(cos (- th ky))
(cos (- th ky))
(cos (- th ky))
(cos (+ th (* -1 ky)))
(cos (+ th (* -1 ky)))
(cos (+ th (* -1 ky)))
(cos (+ th (* -1 ky)))
(* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx)))
(+ (* 1/2 (* th (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx))))) (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))))
(+ (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))) (* th (+ (* 1/2 (* th (- (* -1/2 (/ (cos (neg ky)) (sin kx))) (* -1/2 (/ (cos ky) (sin kx)))))) (* 1/2 (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx)))))))
(+ (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))) (* th (+ (* 1/2 (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx)))) (* th (+ (* 1/2 (* th (- (* -1/6 (/ (sin ky) (sin kx))) (* -1/6 (/ (sin (neg ky)) (sin kx)))))) (* 1/2 (- (* -1/2 (/ (cos (neg ky)) (sin kx))) (* -1/2 (/ (cos ky) (sin kx))))))))))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(* 1/2 (/ (* ky (- (sin th) (* -1 (sin th)))) (sin kx)))
(* ky (+ (* 1/2 (* (pow ky 2) (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx)))))) (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx)))))
(* ky (+ (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* 1/120 (/ (sin th) (sin kx))) (* -1/120 (/ (sin th) (sin kx)))))) (* 1/2 (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx)))))))))
(* ky (+ (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx))) (* (pow ky 2) (+ (* 1/2 (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx))))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* -1/5040 (/ (sin th) (sin kx))) (* 1/5040 (/ (sin th) (sin kx)))))) (* 1/2 (- (* 1/120 (/ (sin th) (sin kx))) (* -1/120 (/ (sin th) (sin kx)))))))))))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) kx))
(/ (+ (* 1/12 (* (pow kx 2) (- (cos (- th ky)) (cos (+ ky th))))) (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))) kx)
(/ (+ (* 1/2 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th))))))) (* 1/12 (- (cos (- th ky)) (cos (+ ky th))))))) kx)
(/ (+ (* 1/2 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* 1/12 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (+ (* -1/5040 (- (cos (- th ky)) (cos (+ ky th)))) (+ (* 1/720 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/6 (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th)))))))))) (* -1/2 (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th))))))))))) kx)
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(/ (* ky th) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
th
(+ th (* -1/2 (/ (* (pow kx 2) th) (pow (sin ky) 2))))
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* ky th)
(* ky (+ th (* -1/6 (* (pow ky 2) th))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(* th (sin ky))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
1
(+ 1 (* 1/6 (pow kx 2)))
(+ 1 (* 1/6 (pow kx 2)))
(+ 1 (* 1/6 (pow kx 2)))
(* 1/6 (pow kx 2))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(* 1/6 (pow kx 2))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(* 1/2 (- (cos (neg ky)) (cos ky)))
(+ (* 1/2 (* th (- (sin ky) (sin (neg ky))))) (* 1/2 (- (cos (neg ky)) (cos ky))))
(+ (* 1/2 (- (cos (neg ky)) (cos ky))) (* th (+ (* 1/2 (* th (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky))))) (* 1/2 (- (sin ky) (sin (neg ky)))))))
(+ (* 1/2 (- (cos (neg ky)) (cos ky))) (* th (+ (* 1/2 (- (sin ky) (sin (neg ky)))) (* th (+ (* 1/2 (* th (- (* -1/6 (sin ky)) (* -1/6 (sin (neg ky)))))) (* 1/2 (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky)))))))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(* 1/2 (* ky (- (sin th) (* -1 (sin th)))))
(* ky (+ (* 1/2 (* (pow ky 2) (- (* -1/6 (sin th)) (* 1/6 (sin th))))) (* 1/2 (- (sin th) (* -1 (sin th))))))
(* ky (+ (* 1/2 (- (sin th) (* -1 (sin th)))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* 1/120 (sin th)) (* -1/120 (sin th))))) (* 1/2 (- (* -1/6 (sin th)) (* 1/6 (sin th))))))))
(* ky (+ (* 1/2 (- (sin th) (* -1 (sin th)))) (* (pow ky 2) (+ (* 1/2 (- (* -1/6 (sin th)) (* 1/6 (sin th)))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* -1/5040 (sin th)) (* 1/5040 (sin th))))) (* 1/2 (- (* 1/120 (sin th)) (* -1/120 (sin th))))))))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
Outputs
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/120 binary64))))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/5040 binary64))))))))
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))) (-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (+.f64 (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))))))) (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sin.f64 kx))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 th) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 th) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))))) (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal -1/240 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal -1/5040 binary64) (sin.f64 kx))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+.f64 (sin.f64 th) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (sin.f64 th))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64)) (sin.f64 ky))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)) #s(literal 1/120 binary64)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(/ 1 kx)
(/.f64 #s(literal 1 binary64) kx)
(/ (+ 1 (* 1/6 (pow kx 2))) kx)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)
(/ (+ 1 (* (pow kx 2) (+ 1/6 (* 7/360 (pow kx 2))))) kx)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal 7/360 binary64))))) kx)
(/ (+ 1 (* (pow kx 2) (+ 1/6 (* (pow kx 2) (+ 7/360 (* 31/15120 (pow kx 2))))))) kx)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 7/360 binary64) (*.f64 (*.f64 kx kx) #s(literal 31/15120 binary64))))))) kx)
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* 1/6 (* (pow kx 2) (* (sin ky) (sin th))))
(*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* 1/6 (* (pow kx 2) (* (sin ky) (sin th))))
(*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* ky (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 ky (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* ky (+ (* -1/6 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))))
(* ky (+ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) (* 1/120 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))))))))
(*.f64 ky (+.f64 (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))))))
(* ky (+ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))) (* 1/120 (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))))))))
(*.f64 ky (+.f64 (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)))))))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* th (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))))
(* th (+ (* -1/6 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))))
(*.f64 th (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))))
(* th (+ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) (* 1/120 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (*.f64 (*.f64 th th) (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))
(* th (+ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))) (* 1/120 (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (*.f64 (*.f64 th th) (+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (*.f64 (*.f64 th th) (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)) #s(literal 1/120 binary64))))))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(* 1/6 (* kx (* (sin ky) (sin th))))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 kx (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 kx (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* kx (+ (* 1/6 (* (sin ky) (sin th))) (/ (* (sin ky) (sin th)) (pow kx 2))))
(*.f64 kx (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))))
(* 1/6 (* kx (* (sin ky) (sin th))))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))) (-.f64 #s(literal 0 binary64) kx))
(* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))) (-.f64 #s(literal 0 binary64) kx))
(* -1 (* kx (+ (* -1 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -1/6 (* (sin ky) (sin th))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx))) (-.f64 #s(literal 0 binary64) kx))
(/ (* ky (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(*.f64 ky (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) (/.f64 #s(literal -1/6 binary64) kx)) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* 1/120 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)))) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(*.f64 ky (+.f64 (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx) (*.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)) (* 1/120 (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))))) (/ (* (sin th) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(*.f64 ky (+.f64 (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 (*.f64 ky ky) (sin.f64 th)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))) kx) (*.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 th)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx))))))))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* th (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(* th (+ (* -1/6 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(*.f64 th (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* 1/120 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)))) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(*.f64 th (+.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx) (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (* (sin ky) (+ 1 (* 1/6 (pow kx 2))))) kx)) (* 1/120 (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))))) (/ (* (sin ky) (+ 1 (* 1/6 (pow kx 2)))) kx)))
(*.f64 th (+.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx) (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx) (*.f64 (*.f64 th th) (+.f64 (/.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))))) kx) (/.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))))) kx)))))))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(/ (* (sin ky) (* (sin th) (+ 1 (* 1/6 (pow kx 2))))) kx)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(* ky (sin th))
(*.f64 ky (sin.f64 th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(*.f64 ky (+.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(*.f64 ky (+.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)))))))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) #s(literal 1 binary64)) (sin.f64 ky)))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(*.f64 th (+.f64 (sin.f64 ky) (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 th th)))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(*.f64 th (+.f64 (sin.f64 ky) (*.f64 (*.f64 th th) (+.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 th th)) #s(literal 1/120 binary64))))))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(- (cos (neg ky)) (cos ky))
#s(literal 0 binary64)
(- (+ (cos (neg ky)) (* th (- (sin ky) (sin (neg ky))))) (cos ky))
(*.f64 th (+.f64 (sin.f64 ky) (sin.f64 ky)))
(- (+ (cos (neg ky)) (* th (- (+ (sin ky) (* th (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky))))) (sin (neg ky))))) (cos ky))
(*.f64 th (+.f64 (sin.f64 ky) (sin.f64 ky)))
(- (+ (cos (neg ky)) (* th (- (+ (sin ky) (* th (- (+ (* -1/2 (cos (neg ky))) (* th (- (* -1/6 (sin ky)) (* -1/6 (sin (neg ky)))))) (* -1/2 (cos ky))))) (sin (neg ky))))) (cos ky))
(*.f64 th (+.f64 (*.f64 th (*.f64 th (*.f64 #s(literal -1/6 binary64) (+.f64 (sin.f64 ky) (sin.f64 ky))))) (+.f64 (sin.f64 ky) (sin.f64 ky))))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(* ky (- (sin th) (* -1 (sin th))))
(*.f64 ky (*.f64 #s(literal 2 binary64) (sin.f64 th)))
(* ky (- (+ (sin th) (* (pow ky 2) (- (* -1/6 (sin th)) (* 1/6 (sin th))))) (* -1 (sin th))))
(*.f64 ky (+.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal -1/3 binary64)))))
(* ky (- (+ (sin th) (* (pow ky 2) (- (+ (* -1/6 (sin th)) (* (pow ky 2) (- (* 1/120 (sin th)) (* -1/120 (sin th))))) (* 1/6 (sin th))))) (* -1 (sin th))))
(*.f64 ky (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 th) #s(literal -1/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal 1/60 binary64))))) (*.f64 #s(literal 2 binary64) (sin.f64 th))))
(* ky (- (+ (sin th) (* (pow ky 2) (- (+ (* -1/6 (sin th)) (* (pow ky 2) (- (+ (* 1/120 (sin th)) (* (pow ky 2) (- (* -1/5040 (sin th)) (* 1/5040 (sin th))))) (* -1/120 (sin th))))) (* 1/6 (sin th))))) (* -1 (sin th))))
(*.f64 ky (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 th) #s(literal 1/60 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal -1/2520 binary64))))) (*.f64 (sin.f64 th) #s(literal -1/3 binary64)))) (*.f64 #s(literal 2 binary64) (sin.f64 th))))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (- th ky)) (cos (+ ky th)))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky))))
(-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))
(cos th)
(cos.f64 th)
(+ (cos th) (* -1 (* ky (sin th))))
(-.f64 (cos.f64 th) (*.f64 ky (sin.f64 th)))
(+ (cos th) (* ky (- (* -1/2 (* ky (cos th))) (sin th))))
(+.f64 (cos.f64 th) (*.f64 ky (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (cos.f64 th))) (sin.f64 th))))
(+ (cos th) (* ky (- (* ky (+ (* -1/2 (cos th)) (* 1/6 (* ky (sin th))))) (sin th))))
(+.f64 (cos.f64 th) (*.f64 ky (-.f64 (*.f64 ky (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/6 binary64) (*.f64 ky (sin.f64 th))))) (sin.f64 th))))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (- th (* -1 ky)))
(cos.f64 (+.f64 ky th))
(cos (- th (* -1 ky)))
(cos.f64 (+.f64 ky th))
(cos (- th (* -1 ky)))
(cos.f64 (+.f64 ky th))
(cos (- th (* -1 ky)))
(cos.f64 (+.f64 ky th))
(cos ky)
(cos.f64 ky)
(+ (cos ky) (* -1 (* th (sin ky))))
(-.f64 (cos.f64 ky) (*.f64 (sin.f64 ky) th))
(+ (cos ky) (* th (- (* -1/2 (* th (cos ky))) (sin ky))))
(+.f64 (cos.f64 ky) (*.f64 th (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (cos.f64 ky))) (sin.f64 ky))))
(+ (cos ky) (* th (- (* th (+ (* -1/2 (cos ky)) (* 1/6 (* th (sin ky))))) (sin ky))))
(+.f64 (cos.f64 ky) (*.f64 th (-.f64 (*.f64 th (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 ky)) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 ky) th)))) (sin.f64 ky))))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (+ ky th))
(cos.f64 (+.f64 ky th))
(cos (- ky (* -1 th)))
(cos.f64 (+.f64 ky th))
(cos (- ky (* -1 th)))
(cos.f64 (+.f64 ky th))
(cos (- ky (* -1 th)))
(cos.f64 (+.f64 ky th))
(cos (- ky (* -1 th)))
(cos.f64 (+.f64 ky th))
(cos (neg ky))
(cos.f64 ky)
(+ (cos (neg ky)) (* -1 (* th (sin (neg ky)))))
(+.f64 (*.f64 (sin.f64 ky) th) (cos.f64 ky))
(+ (cos (neg ky)) (* th (- (* -1/2 (* th (cos (neg ky)))) (sin (neg ky)))))
(+.f64 (cos.f64 ky) (*.f64 th (+.f64 (sin.f64 ky) (*.f64 #s(literal -1/2 binary64) (*.f64 th (cos.f64 ky))))))
(+ (cos (neg ky)) (* th (- (* th (+ (* -1/2 (cos (neg ky))) (* 1/6 (* th (sin (neg ky)))))) (sin (neg ky)))))
(+.f64 (cos.f64 ky) (*.f64 th (+.f64 (sin.f64 ky) (*.f64 th (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 ky)) (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) th)))))))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (neg (+ ky (* -1 th))))
(cos.f64 (-.f64 ky th))
(cos (neg (+ ky (* -1 th))))
(cos.f64 (-.f64 ky th))
(cos (neg (+ ky (* -1 th))))
(cos.f64 (-.f64 ky th))
(cos (neg (+ ky (* -1 th))))
(cos.f64 (-.f64 ky th))
(cos th)
(cos.f64 th)
(+ (cos th) (* ky (sin th)))
(+.f64 (*.f64 ky (sin.f64 th)) (cos.f64 th))
(+ (cos th) (* ky (- (* -1/2 (* ky (cos th))) (* -1 (sin th)))))
(+.f64 (cos.f64 th) (*.f64 ky (+.f64 (sin.f64 th) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (cos.f64 th))))))
(+ (cos th) (* ky (- (* ky (+ (* -1/2 (cos th)) (* -1/6 (* ky (sin th))))) (* -1 (sin th)))))
(+.f64 (cos.f64 th) (*.f64 ky (+.f64 (sin.f64 th) (*.f64 ky (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (sin.f64 th))))))))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (- th ky))
(cos.f64 (-.f64 ky th))
(cos (+ th (* -1 ky)))
(cos.f64 (-.f64 ky th))
(cos (+ th (* -1 ky)))
(cos.f64 (-.f64 ky th))
(cos (+ th (* -1 ky)))
(cos.f64 (-.f64 ky th))
(cos (+ th (* -1 ky)))
(cos.f64 (-.f64 ky th))
(* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx)))
#s(literal 0 binary64)
(+ (* 1/2 (* th (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx))))) (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))))
(*.f64 #s(literal 1/2 binary64) (*.f64 th (+.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(+ (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))) (* th (+ (* 1/2 (* th (- (* -1/2 (/ (cos (neg ky)) (sin kx))) (* -1/2 (/ (cos ky) (sin kx)))))) (* 1/2 (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx)))))))
(*.f64 th (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(+ (* 1/2 (/ (- (cos (neg ky)) (cos ky)) (sin kx))) (* th (+ (* 1/2 (- (/ (sin ky) (sin kx)) (/ (sin (neg ky)) (sin kx)))) (* th (+ (* 1/2 (* th (- (* -1/6 (/ (sin ky) (sin kx))) (* -1/6 (/ (sin (neg ky)) (sin kx)))))) (* 1/2 (- (* -1/2 (/ (cos (neg ky)) (sin kx))) (* -1/2 (/ (cos ky) (sin kx))))))))))
(*.f64 th (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 th (*.f64 #s(literal 1/2 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (* ky (- (sin th) (* -1 (sin th)))) (sin kx)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* 1/2 (* (pow ky 2) (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx)))))) (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx)))))
(*.f64 ky (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (*.f64 ky ky) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/3 binary64)) (sin.f64 kx))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (sin.f64 kx)))))
(* ky (+ (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* 1/120 (/ (sin th) (sin kx))) (* -1/120 (/ (sin th) (sin kx)))))) (* 1/2 (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx)))))))))
(*.f64 ky (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/3 binary64)) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/60 binary64)) (sin.f64 kx))))))))
(* ky (+ (* 1/2 (/ (- (sin th) (* -1 (sin th))) (sin kx))) (* (pow ky 2) (+ (* 1/2 (- (* -1/6 (/ (sin th) (sin kx))) (* 1/6 (/ (sin th) (sin kx))))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* -1/5040 (/ (sin th) (sin kx))) (* 1/5040 (/ (sin th) (sin kx)))))) (* 1/2 (- (* 1/120 (/ (sin th) (sin kx))) (* -1/120 (/ (sin th) (sin kx)))))))))))
(*.f64 ky (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/3 binary64)) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal 1/60 binary64)) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2520 binary64)) (sin.f64 kx))))))))))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) kx))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) kx))
(/ (+ (* 1/12 (* (pow kx 2) (- (cos (- th ky)) (cos (+ ky th))))) (* 1/2 (- (cos (- th ky)) (cos (+ ky th))))) kx)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/ (+ (* 1/2 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th))))))) (* 1/12 (- (cos (- th ky)) (cos (+ ky th))))))) kx)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -7/360 binary64))) (*.f64 #s(literal 1/12 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))))) kx)
(/ (+ (* 1/2 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* 1/12 (- (cos (- th ky)) (cos (+ ky th)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (+ (* -1/5040 (- (cos (- th ky)) (cos (+ ky th)))) (+ (* 1/720 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/6 (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th)))))))))) (* -1/2 (+ (* -1/36 (- (cos (- th ky)) (cos (+ ky th)))) (* 1/120 (- (cos (- th ky)) (cos (+ ky th))))))))))) kx)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal 1/12 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) (*.f64 (*.f64 kx kx) (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -7/360 binary64)) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal -7/360 binary64))) (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1/840 binary64)))))))))) kx)
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(* 1/2 (/ (- (cos (- th ky)) (cos (+ ky th))) (sin kx)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))
(/ (* ky th) (sin kx))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))
(*.f64 ky (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 th (sin.f64 kx)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))
(*.f64 ky (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 th (sin.f64 kx))) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (/.f64 (*.f64 #s(literal 1/120 binary64) th) (sin.f64 kx))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))
(*.f64 ky (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 th (sin.f64 kx))) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))) (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))))) (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (+.f64 (/.f64 (*.f64 #s(literal -1/240 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal -1/5040 binary64) (/.f64 th (sin.f64 kx))))))) (/.f64 (*.f64 #s(literal 1/120 binary64) th) (sin.f64 kx))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
th
(+ th (* -1/2 (/ (* (pow kx 2) th) (pow (sin ky) 2))))
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+.f64 th (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) th))))))
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 th (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 th (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) th) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* ky th)
(*.f64 ky th)
(* ky (+ th (* -1/6 (* (pow ky 2) th))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) th))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))
(*.f64 ky (+.f64 th (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))))))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))
(*.f64 ky (+.f64 th (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal -1/6 binary64) th) (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)))))))))
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(* th (sin ky))
(*.f64 (sin.f64 ky) th)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx)))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 kx)))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 2/45 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/120 binary64))))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/5040 binary64))))))))
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx)))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 kx)))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 2/45 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow kx 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(+ 1 (* 1/6 (pow kx 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(+ 1 (* 1/6 (pow kx 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* 1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* (pow kx 2) (+ 1/6 (/ 1 (pow kx 2))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))
(* 1/2 (- (cos (neg ky)) (cos ky)))
#s(literal 0 binary64)
(+ (* 1/2 (* th (- (sin ky) (sin (neg ky))))) (* 1/2 (- (cos (neg ky)) (cos ky))))
(*.f64 (*.f64 #s(literal 1/2 binary64) th) (+.f64 (sin.f64 ky) (sin.f64 ky)))
(+ (* 1/2 (- (cos (neg ky)) (cos ky))) (* th (+ (* 1/2 (* th (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky))))) (* 1/2 (- (sin ky) (sin (neg ky)))))))
(*.f64 th (*.f64 #s(literal 1/2 binary64) (+.f64 (sin.f64 ky) (sin.f64 ky))))
(+ (* 1/2 (- (cos (neg ky)) (cos ky))) (* th (+ (* 1/2 (- (sin ky) (sin (neg ky)))) (* th (+ (* 1/2 (* th (- (* -1/6 (sin ky)) (* -1/6 (sin (neg ky)))))) (* 1/2 (- (* -1/2 (cos (neg ky))) (* -1/2 (cos ky)))))))))
(*.f64 th (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 th (*.f64 #s(literal 1/2 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (+.f64 (sin.f64 ky) (sin.f64 ky))))))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (neg (+ ky (* -1 th)))) (cos (- ky (* -1 th)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (* ky (- (sin th) (* -1 (sin th)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 ky (*.f64 #s(literal 2 binary64) (sin.f64 th))))
(* ky (+ (* 1/2 (* (pow ky 2) (- (* -1/6 (sin th)) (* 1/6 (sin th))))) (* 1/2 (- (sin th) (* -1 (sin th))))))
(*.f64 ky (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal -1/3 binary64))))))
(* ky (+ (* 1/2 (- (sin th) (* -1 (sin th)))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* 1/120 (sin th)) (* -1/120 (sin th))))) (* 1/2 (- (* -1/6 (sin th)) (* 1/6 (sin th))))))))
(*.f64 ky (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 th))) (*.f64 (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sin.f64 th) #s(literal -1/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal 1/60 binary64))))))))
(* ky (+ (* 1/2 (- (sin th) (* -1 (sin th)))) (* (pow ky 2) (+ (* 1/2 (- (* -1/6 (sin th)) (* 1/6 (sin th)))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (- (* -1/5040 (sin th)) (* 1/5040 (sin th))))) (* 1/2 (- (* 1/120 (sin th)) (* -1/120 (sin th))))))))))
(*.f64 ky (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 th))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) #s(literal -1/3 binary64))) (*.f64 (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sin.f64 th) #s(literal 1/60 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal -1/2520 binary64))))))))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (- th ky)) (cos (+ ky th))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
(* 1/2 (- (cos (+ th (* -1 ky))) (cos (- th (* -1 ky)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky))))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky))))))))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)

eval408.0ms (2.4%)

Compiler

Compiled 27997 to 11903 computations (57.5% saved)

prune310.0ms (1.9%)

Pruning

69 alts after pruning (63 fresh and 6 done)

PrunedKeptTotal
New1182351217
Fresh132841
Picked235
Done134
Total1198691267
Accuracy
100.0%
Counts
1267 → 69
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.3%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
10.9%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
11.1%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
11.1%
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
11.4%
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
12.1%
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
30.1%
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
7.2%
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
10.3%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
13.5%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
13.6%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
8.1%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
24.0%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
17.1%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
14.2%
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
8.6%
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
49.6%
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
49.2%
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
97.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
36.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
21.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
18.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
40.2%
(/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
44.1%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal -1/2 binary64))))
47.3%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
28.3%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
25.1%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
18.0%
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
20.1%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
18.4%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
65.6%
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
27.5%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
99.6%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
31.5%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
47.3%
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
30.1%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
15.0%
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
11.3%
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
10.9%
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
14.9%
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
55.3%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))) (sin.f64 th))
48.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
49.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
54.9%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
52.3%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
52.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
80.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))) (sin.f64 th))
31.5%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
48.9%
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
28.9%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
30.1%
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
24.2%
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
99.5%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
99.5%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
19.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
15.6%
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
46.9%
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
10.9%
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
13.6%
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
19.2%
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
17.8%
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
18.3%
(*.f64 ky (/.f64 th (sin.f64 kx)))
28.3%
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
14.2%
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
8.3%
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
30.2%
(sin.f64 th)
14.0%
th
11.0%
#s(literal 0 binary64)
Compiler

Compiled 2159 to 1531 computations (29.1% saved)

localize975.0ms (5.8%)

Algorithm
egg-herbie
Localize:

Found 32 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
cost-diff0
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
cost-diff0
(sin.f64 th)
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) (sin.f64 th))
cost-diff13056
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
cost-diff0
(sin.f64 th)
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) (sin.f64 th))
cost-diff0
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
cost-diff0
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
cost-diff0
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
cost-diff0
(sin.f64 th)
cost-diff0
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
accuracy99.7%
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
accuracy99.3%
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
accuracy99.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th))
accuracy85.4%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
accuracy100.0%
(sin.f64 ky)
accuracy100.0%
(sin.f64 th)
accuracy99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
accuracy91.6%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
accuracy100.0%
(sin.f64 ky)
accuracy100.0%
(sin.f64 th)
accuracy99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
accuracy91.7%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
accuracy100.0%
(sin.f64 kx)
accuracy99.9%
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
accuracy99.8%
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
accuracy99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
Rules
11856×accelerator-lowering-fma.f32
11856×accelerator-lowering-fma.f64
4986×*-lowering-*.f32
4986×*-lowering-*.f64
2018×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031191
168191
2163181
3481181
41255177
52218177
63797177
74683177
85208177
95320177
105474177
115573177
126372177
137239177
147832177
08099125
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(/ (sin th) (/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky)))
(sin th)
th
(/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky))
(sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky))))
(sin kx)
kx
(sin ky)
ky
0
(/ (* (sin ky) (sin th)) ky)
(* (sin ky) (sin th))
(/ (* (sin ky) (sin th)) (sin ky))
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (* ky (+ 1 (* (* ky ky) -1/6))) (* ky (+ 1 (* (* ky ky) -1/6)))) (* (sin kx) (sin kx)))))
(* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))
(+ 1 (* -1/6 (* th th)))
1
(* -1/6 (* th th))
-1/6
(* th th)
(* (sin ky) th)
(sqrt (+ (* (* ky (+ 1 (* (* ky ky) -1/6))) (* ky (+ 1 (* (* ky ky) -1/6)))) (* (sin kx) (sin kx))))
(* ky (+ 1 (* (* ky ky) -1/6)))
(+ 1 (* (* ky ky) -1/6))
(* (* ky ky) -1/6)
(* ky ky)
Outputs
(/ (sin th) (/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sin th)
(sin.f64 th)
th
(/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sin kx)
(sin.f64 kx)
kx
(sin ky)
(sin.f64 ky)
ky
0
#s(literal 0 binary64)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(* (sin ky) (sin th))
(*.f64 (sin.f64 th) (sin.f64 ky))
(/ (* (sin ky) (sin th)) (sin ky))
(sin.f64 th)
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (* ky (+ 1 (* (* ky ky) -1/6))) (* ky (+ 1 (* (* ky ky) -1/6)))) (* (sin kx) (sin kx)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))))
(* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (sin.f64 ky)))
(+ 1 (* -1/6 (* th th)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
1
#s(literal 1 binary64)
(* -1/6 (* th th))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
-1/6
#s(literal -1/6 binary64)
(* th th)
(*.f64 th th)
(* (sin ky) th)
(*.f64 th (sin.f64 ky))
(sqrt (+ (* (* ky (+ 1 (* (* ky ky) -1/6))) (* ky (+ 1 (* (* ky ky) -1/6)))) (* (sin kx) (sin kx))))
(hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))
(* ky (+ 1 (* (* ky ky) -1/6)))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))
(+ 1 (* (* ky ky) -1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))
(* (* ky ky) -1/6)
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* ky ky)
(*.f64 ky ky)
Results
140.0ms256×0valid
Compiler

Compiled 176 to 59 computations (66.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 118.0ms
ival-mult: 46.0ms (39.1% of total)
<compiled-spec>: 21.0ms (17.9% of total)
ival-sin: 20.0ms (17% of total)
ival-add: 12.0ms (10.2% of total)
ival-div: 9.0ms (7.7% of total)
ival-sqrt: 6.0ms (5.1% of total)
const: 2.0ms (1.7% of total)
backward-pass: 0.0ms (0% of total)

series51.0ms (0.3%)

Counts
14 → 288
Calls
Call 1
Inputs
#<alt (/ (sin th) (/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky)))>
#<alt (/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky))>
#<alt (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky))))>
#<alt (sin kx)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (* (sin ky) (sin th))>
#<alt (sin th)>
#<alt (sin ky)>
#<alt (/ (* (sin ky) (sin th)) (sin ky))>
#<alt (/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (* ky (+ 1 (* (* ky ky) -1/6))) (* ky (+ 1 (* (* ky ky) -1/6)))) (* (sin kx) (sin kx)))))>
#<alt (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))>
#<alt (* (* ky ky) -1/6)>
#<alt (* -1/6 (* th th))>
#<alt (+ 1 (* -1/6 (* th th)))>
Outputs
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (/ (* ky (sin th)) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (/ (pow kx 2) (pow (sin ky) 2))))>
#<alt (+ 1 (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (pow (sin ky) 2))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (+ 1 (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (pow (sin ky) 2))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (/ (sin kx) ky)>
#<alt (/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (* 1/2 (/ 1 (sin kx)))))) ky)>
#<alt (/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (+ (* 1/2 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 7/360 (sin kx)) (* 1/12 (/ 1 (sin kx)))))))))) ky)>
#<alt (/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (+ (* 1/2 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 7/360 (sin kx)) (+ (* 1/12 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/12 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 31/15120 (sin kx)) (+ (* 7/720 (/ 1 (sin kx))) (* 1/2 (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2)))) (sin kx))))))))))))))) ky)>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sin kx)>
#<alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))>
#<alt (* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin kx)>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/6 (* (pow ky 2) (sin th))))>
#<alt (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th))))))>
#<alt (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th)))))))>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* th (sin ky)) ky)>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) ky)) (/ (sin ky) ky)))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) ky)) (* 1/120 (/ (* (pow th 2) (sin ky)) ky)))) (/ (sin ky) ky)))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) ky)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) ky)) (* 1/120 (/ (sin ky) ky)))))) (/ (sin ky) ky)))>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (* ky (sin th))>
#<alt (* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))>
#<alt (* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* th (sin ky))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))>
#<alt (* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt (* (sin ky) (sin th))>
#<alt th>
#<alt (* th (+ 1 (* -1/6 (pow th 2))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt ky>
#<alt (* ky (+ 1 (* -1/6 (pow ky 2))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))>
#<alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin ky)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt th>
#<alt (* th (+ 1 (* -1/6 (pow th 2))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))>
#<alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (sin th)>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))>
#<alt (* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2))))))>
#<alt (* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))>
#<alt (* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))>
#<alt (* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))>
#<alt (* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2))))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))>
#<alt (/ (* ky (* th (+ 1 (* -1/6 (pow th 2))))) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 1/36 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (+ (* -1/12 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (+ (* -1/240 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/5040 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))>
#<alt (* 6 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 3)))>
#<alt (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2)))) (pow ky 3))>
#<alt (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4))))) (pow ky 3))>
#<alt (/ (+ (* 1/12 (/ (* th (* (sin ky) (* (+ 1 (* -1/6 (pow th 2))) (- 15552 (* 1296 (pow (sin kx) 2)))))) (pow ky 6))) (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4)))))) (pow ky 3))>
#<alt (* -6 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2)))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4))))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 1/12 (/ (* th (* (sin ky) (* (+ 1 (* -1/6 (pow th 2))) (- 15552 (* 1296 (pow (sin kx) 2)))))) (pow ky 6))) (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4)))))) (pow ky 3)))>
#<alt (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2)))))>
#<alt (+ (* -1/2 (/ (* (pow kx 2) (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (* 1/2 (* (pow kx 2) (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6)))))))))))))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6))))) (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6)))) (/ 1 (* (pow ky 8) (pow (+ 1 (* -1/6 (pow ky 2))) 8))))))))))))) (* 1/2 (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6))))))))))))))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))>
#<alt (* th (sin ky))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))>
#<alt (* -1/6 (* (pow th 3) (sin ky)))>
#<alt (* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))>
#<alt (* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))>
#<alt (* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))>
#<alt (* -1/6 (* (pow th 3) (sin ky)))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))>
#<alt (* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))>
#<alt (* ky (* th (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* ky (+ (* -1/6 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* th (+ 1 (* -1/6 (pow th 2))))))>
#<alt (* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* 1/120 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2))))))))))>
#<alt (* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* 1/120 (* th (+ 1 (* -1/6 (pow th 2)))))))))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt 1>
#<alt (+ 1 (* -1/6 (pow th 2)))>
#<alt (+ 1 (* -1/6 (pow th 2)))>
#<alt (+ 1 (* -1/6 (pow th 2)))>
#<alt (* -1/6 (pow th 2))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* -1/6 (pow th 2))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6))>
Calls

72 calls:

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

rewrite686.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
3952×accelerator-lowering-fma.f32
3952×accelerator-lowering-fma.f64
3640×/-lowering-/.f32
3640×/-lowering-/.f64
3306×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030118
1180118
21468116
0880892
Stop Event
iter limit
node limit
Counts
14 → 419
Calls
Call 1
Inputs
(/ (sin th) (/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky)))
(/ (sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky)))) (sin ky))
(sqrt (+ (* (sin kx) (sin kx)) (* (sin ky) (sin ky))))
(sin kx)
(/ (* (sin ky) (sin th)) ky)
(* (sin ky) (sin th))
(sin th)
(sin ky)
(/ (* (sin ky) (sin th)) (sin ky))
(/ (* (+ 1 (* -1/6 (* th th))) (* (sin ky) th)) (sqrt (+ (* (* ky (+ 1 (* (* ky ky) -1/6))) (* ky (+ 1 (* (* ky ky) -1/6)))) (* (sin kx) (sin kx)))))
(* (+ 1 (* -1/6 (* th th))) (* (sin ky) th))
(* (* ky ky) -1/6)
(* -1/6 (* th th))
(+ 1 (* -1/6 (* th th)))
Outputs
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))))
(/.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)) #s(literal 1 binary64))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (sin.f64 ky) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (sin.f64 kx))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (sin.f64 ky))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (sin.f64 kx))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (sin.f64 ky))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (exp.f64 (log.f64 (sin.f64 ky))))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (exp.f64 (log.f64 (sin.f64 kx))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(sqrt.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(sin.f64 kx)
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 ky (*.f64 (sin.f64 th) (sin.f64 ky)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) ky)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) ky)) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) ky)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) ky) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) ky))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (/.f64 (cos.f64 (+.f64 th ky)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 #s(literal 1 binary64) (/.f64 ky (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 ky (*.f64 (sin.f64 th) (sin.f64 ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) ky))
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 ky (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) ky) #s(literal 2 binary64))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) ky)) #s(literal -2 binary64))
(pow.f64 (/.f64 ky (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) ky))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) ky))
(*.f64 (/.f64 #s(literal 1 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) ky)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) ky))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 ky (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) ky) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(*.f64 (pow.f64 (/.f64 ky (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) ky))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) ky))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) ky))
(*.f64 (/.f64 #s(literal -2 binary64) ky) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) ky))
(+.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (-.f64 ky th)) #s(literal 1/2 binary64) (neg.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 th ky)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64))) (+.f64 (*.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64))) (*.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 th)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 ky)) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (sin.f64 ky)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 th ky)) (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(sin.f64 th)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) #s(literal 1 binary64))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 #s(literal 2 binary64) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (neg.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sin.f64 ky))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky)) #s(literal 2 binary64))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th)) #s(literal -1 binary64))
(*.f64 (sin.f64 th) #s(literal 1 binary64))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 #s(literal 1 binary64) (sin.f64 th))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 th)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(sin.f64 ky)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal -1 binary64))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 th)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 ky)) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (sin.f64 ky)))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 th ky)) (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(sin.f64 th)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) #s(literal 1 binary64))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 ky)) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 #s(literal 2 binary64) (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (neg.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sin.f64 ky))))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky)) #s(literal 2 binary64))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th)) #s(literal -1 binary64))
(*.f64 (sin.f64 th) #s(literal 1 binary64))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 #s(literal 1 binary64) (sin.f64 th))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 th)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (sin.f64 ky)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (sin.f64 ky) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))) (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(neg.f64 (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky)))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(/.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky)))) (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (/.f64 th (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (-.f64 #s(literal 0 binary64) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 th (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 th (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 (*.f64 th (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) #s(literal -1 binary64)) (/.f64 (neg.f64 th) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) th) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky))) #s(literal -1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) #s(literal -1 binary64)) (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) #s(literal -1 binary64)) (/.f64 th (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (sin.f64 ky)))
(+.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky)))))
(fma.f64 th (sin.f64 ky) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(fma.f64 th (sin.f64 ky) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))))
(fma.f64 (sin.f64 ky) th (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(fma.f64 (sin.f64 ky) th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))))
(fma.f64 #s(literal 1 binary64) (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))))
(fma.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky)))
(fma.f64 (*.f64 th (sin.f64 ky)) #s(literal 1 binary64) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 th (sin.f64 ky)) #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))))
(fma.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))) (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))))
(/.f64 (*.f64 th (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(/.f64 (neg.f64 (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 th (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(/.f64 (+.f64 (pow.f64 (*.f64 th (sin.f64 ky)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky))) (-.f64 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 th (sin.f64 ky)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (-.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (sin.f64 ky))))))
(/.f64 (+.f64 (pow.f64 (*.f64 th (sin.f64 ky)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky))) (-.f64 (*.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) #s(literal 3 binary64)) (pow.f64 (*.f64 th (sin.f64 ky)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 th (sin.f64 ky))))))
(/.f64 (-.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (-.f64 (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (sin.f64 ky))))
(/.f64 (-.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))))) (-.f64 (*.f64 th (sin.f64 ky)) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 th (sin.f64 ky)))) (-.f64 (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (sin.f64 ky))) (*.f64 th (sin.f64 ky))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(*.f64 (sin.f64 ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) #s(literal 1 binary64))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) th)
(*.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 th (sin.f64 ky)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 th (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (*.f64 th (sin.f64 ky))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) th) (sin.f64 ky))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(*.f64 (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 ky #s(literal -1/6 binary64)) ky)
(*.f64 th (*.f64 th #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 th #s(literal -1/6 binary64)) th)
(+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))
(+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (neg.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))
(fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (neg.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 th #s(literal -1/6 binary64)) th #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64))) (neg.f64 (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 th th) (*.f64 (*.f64 th th) (*.f64 th th)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 th th))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) #s(literal -1 binary64))))

simplify1.2s (6.9%)

Algorithm
egg-herbie
Rules
12700×accelerator-lowering-fma.f32
12700×accelerator-lowering-fma.f64
8776×*-lowering-*.f32
8776×*-lowering-*.f64
3998×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05575590
118394883
273654827
082524344
Stop Event
iter limit
node limit
Counts
288 → 288
Calls
Call 1
Inputs
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
1
(+ 1 (* 1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (pow (sin ky) 2))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (pow (sin ky) 2))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/ (sin kx) ky)
(/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (* 1/2 (/ 1 (sin kx)))))) ky)
(/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (+ (* 1/2 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 7/360 (sin kx)) (* 1/12 (/ 1 (sin kx)))))))))) ky)
(/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (+ (* 1/2 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 7/360 (sin kx)) (+ (* 1/12 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/12 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 31/15120 (sin kx)) (+ (* 7/720 (/ 1 (sin kx))) (* 1/2 (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2)))) (sin kx))))))))))))))) ky)
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin kx)
(sin th)
(+ (sin th) (* -1/6 (* (pow ky 2) (sin th))))
(+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th))))))
(+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th)))))))
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* th (sin ky)) ky)
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) ky)) (/ (sin ky) ky)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) ky)) (* 1/120 (/ (* (pow th 2) (sin ky)) ky)))) (/ (sin ky) ky)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) ky)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) ky)) (* 1/120 (/ (sin ky) ky)))))) (/ (sin ky) ky)))
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/ (* (sin ky) (sin th)) ky)
(* ky (sin th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* th (sin ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
(* (sin ky) (sin th))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(sin th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))
(/ (* ky (* th (+ 1 (* -1/6 (pow th 2))))) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 1/36 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (+ (* -1/12 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (+ (* -1/240 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/5040 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(* 6 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 3)))
(/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2)))) (pow ky 3))
(/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4))))) (pow ky 3))
(/ (+ (* 1/12 (/ (* th (* (sin ky) (* (+ 1 (* -1/6 (pow th 2))) (- 15552 (* 1296 (pow (sin kx) 2)))))) (pow ky 6))) (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4)))))) (pow ky 3))
(* -6 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 3)))
(* -1 (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2)))) (pow ky 3)))
(* -1 (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4))))) (pow ky 3)))
(* -1 (/ (+ (* 1/12 (/ (* th (* (sin ky) (* (+ 1 (* -1/6 (pow th 2))) (- 15552 (* 1296 (pow (sin kx) 2)))))) (pow ky 6))) (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4)))))) (pow ky 3)))
(/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2)))))
(+ (* -1/2 (/ (* (pow kx 2) (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (* 1/2 (* (pow kx 2) (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6)))))))))))))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6))))) (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6)))) (/ 1 (* (pow ky 8) (pow (+ 1 (* -1/6 (pow ky 2))) 8))))))))))))) (* 1/2 (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6))))))))))))))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(* th (sin ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(* -1/6 (* (pow th 3) (sin ky)))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(* -1/6 (* (pow th 3) (sin ky)))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(* ky (* th (+ 1 (* -1/6 (pow th 2)))))
(* ky (+ (* -1/6 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* th (+ 1 (* -1/6 (pow th 2))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* 1/120 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2))))))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* 1/120 (* th (+ 1 (* -1/6 (pow th 2)))))))))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
1
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
Outputs
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) #s(literal 1/120 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 th (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 th (*.f64 th #s(literal -1/5040 binary64)))))) (*.f64 (*.f64 th th) (*.f64 th th)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+.f64 (sin.f64 th) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx (*.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx (*.f64 kx (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))))) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 ky (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/240 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 th)) (sin.f64 kx))) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))) #s(literal -1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) #s(literal -1/12 binary64)))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ 1 (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (pow (sin ky) 2))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(+ 1 (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (pow (sin ky) 2))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (+.f64 #s(literal 2/45 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/ (sin kx) ky)
(/.f64 (sin.f64 kx) ky)
(/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (* 1/2 (/ 1 (sin kx)))))) ky)
(/.f64 (+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 kx) #s(literal 1/6 binary64)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))))) ky)
(/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (+ (* 1/2 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 7/360 (sin kx)) (* 1/12 (/ 1 (sin kx)))))))))) ky)
(/.f64 (+.f64 (sin.f64 kx) (*.f64 ky (*.f64 ky (+.f64 (+.f64 (*.f64 (sin.f64 kx) #s(literal 1/6 binary64)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (+.f64 (*.f64 (sin.f64 kx) #s(literal 7/360 binary64)) (/.f64 #s(literal 1/12 binary64) (sin.f64 kx))))))))) ky)
(/ (+ (sin kx) (* (pow ky 2) (+ (* 1/6 (sin kx)) (+ (* 1/2 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 7/360 (sin kx)) (+ (* 1/12 (/ 1 (sin kx))) (* (pow ky 2) (+ (* -1/12 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (+ (* 31/15120 (sin kx)) (+ (* 7/720 (/ 1 (sin kx))) (* 1/2 (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2)))) (sin kx))))))))))))))) ky)
(/.f64 (+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 (sin.f64 kx) #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (*.f64 (sin.f64 kx) #s(literal 7/360 binary64)) (/.f64 #s(literal 1/12 binary64) (sin.f64 kx))) (+.f64 (*.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 #s(literal 7/720 binary64) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx))) (+.f64 (/.f64 (+.f64 #s(literal -1/36 binary64) (*.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (*.f64 (sin.f64 kx) #s(literal 31/15120 binary64))))) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx))))))))) ky)
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 ky)))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(+.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (/.f64 (+.f64 #s(literal 2/45 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 ky))))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+.f64 (sin.f64 kx) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 ky ky) (sin.f64 kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 kx)) (*.f64 ky ky))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(+.f64 (sin.f64 kx) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 ky (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (sin.f64 kx))))))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 kx kx)))))))))
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/6 (* (pow ky 2) (sin th))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th))))))
(+.f64 (sin.f64 th) (*.f64 ky (*.f64 ky (*.f64 (sin.f64 th) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))))))
(+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky))))))
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* th (sin ky)) ky)
(/.f64 (*.f64 th (sin.f64 ky)) ky)
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) ky)) (/ (sin ky) ky)))
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) ky)) (* 1/120 (/ (* (pow th 2) (sin ky)) ky)))) (/ (sin ky) ky)))
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 (*.f64 th th) (*.f64 (/.f64 (sin.f64 ky) ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) #s(literal 1/120 binary64)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) ky)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) ky)) (* 1/120 (/ (sin ky) ky)))))) (/ (sin ky) ky)))
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 th (*.f64 th (+.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) ky) (*.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) ky)) (+.f64 #s(literal 1/120 binary64) (*.f64 th (*.f64 th #s(literal -1/5040 binary64))))))))))
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(/ (* (sin ky) (sin th)) ky)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(* ky (sin th))
(*.f64 ky (sin.f64 th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* 1/120 (* (pow ky 2) (sin th)))))))
(*.f64 ky (+.f64 (sin.f64 th) (*.f64 ky (*.f64 ky (*.f64 (sin.f64 th) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky))))))))
(* ky (+ (sin th) (* (pow ky 2) (+ (* -1/6 (sin th)) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (sin th))) (* 1/120 (sin th))))))))
(*.f64 ky (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)))))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(*.f64 th (+.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) #s(literal 1/120 binary64))))))))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sin ky))) (* 1/120 (sin ky))))))))
(*.f64 th (+.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 th th) (*.f64 th (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1/120 binary64) (*.f64 th (*.f64 th #s(literal -1/5040 binary64))))))))))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
(* (sin ky) (sin th))
(*.f64 (sin.f64 ky) (sin.f64 th))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) #s(literal 1/120 binary64))))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th (+.f64 #s(literal 1/120 binary64) (*.f64 th (*.f64 th #s(literal -1/5040 binary64))))))))))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky))))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)))))))))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) #s(literal 1/120 binary64))))))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th (+.f64 #s(literal 1/120 binary64) (*.f64 th (*.f64 th #s(literal -1/5040 binary64))))))))))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2))))))
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 (*.f64 th (*.f64 th (sin.f64 ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* (pow th 3) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* -1/6 (* (* (pow th 3) (sin ky)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2))))))
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 (*.f64 th (*.f64 th (sin.f64 ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(* -1 (* (pow th 3) (+ (* -1 (* (/ (sin ky) (pow th 2)) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))) (* 1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th))))))
(/ (* ky (* th (+ 1 (* -1/6 (pow th 2))))) (sin kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(*.f64 ky (+.f64 (*.f64 th (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal -1/2 binary64)) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx)) #s(literal -1/6 binary64)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(*.f64 ky (+.f64 (*.f64 th (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx))) (*.f64 ky (*.f64 ky (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 th (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx))) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))) (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal 1/12 binary64)) (*.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) #s(literal 1/2 binary64)))))))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* -1/6 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))) (+ (* 1/12 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 1/36 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (+ (* -1/12 (* th (* (sin kx) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (+ (* -1/240 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (pow (sin kx) 3))) (* -1/5040 (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx)))))))))))))) (/ (* th (+ 1 (* -1/6 (pow th 2)))) (sin kx))))
(*.f64 ky (+.f64 (*.f64 th (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 th (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx))) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 th (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal 1/12 binary64)) (*.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) #s(literal 1/2 binary64)))) (*.f64 (*.f64 ky ky) (+.f64 (*.f64 th (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal -1/240 binary64)) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 kx)) #s(literal -1/5040 binary64)))) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 #s(literal 1/36 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))) #s(literal -1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal -1/12 binary64)))))))))))))
(* 6 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2)))) (pow ky 3))
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4))))) (pow ky 3))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 th (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) #s(literal 216 binary64))))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 1/12 (/ (* th (* (sin ky) (* (+ 1 (* -1/6 (pow th 2))) (- 15552 (* 1296 (pow (sin kx) 2)))))) (pow ky 6))) (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4)))))) (pow ky 3))
(/.f64 (+.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 th (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) #s(literal 216 binary64)) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal 15552 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1296 binary64)))) (pow.f64 ky #s(literal 6 binary64))) #s(literal 1/12 binary64))))) (*.f64 ky (*.f64 ky ky)))
(* -6 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 3)))
(/.f64 (*.f64 #s(literal -6 binary64) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (*.f64 ky (*.f64 ky ky)))
(* -1 (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2)))) (pow ky 3)))
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 ky (*.f64 ky ky))))
(* -1 (/ (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4))))) (pow ky 3)))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 th (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) #s(literal 216 binary64))))) (*.f64 ky (*.f64 ky ky))))
(* -1 (/ (+ (* 1/12 (/ (* th (* (sin ky) (* (+ 1 (* -1/6 (pow th 2))) (- 15552 (* 1296 (pow (sin kx) 2)))))) (pow ky 6))) (+ (* 6 (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (+ (* 36 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 2))) (* 216 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (pow ky 4)))))) (pow ky 3)))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 th (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) #s(literal 216 binary64)) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal 15552 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1296 binary64)))) (pow.f64 ky #s(literal 6 binary64))) #s(literal 1/12 binary64))))) (*.f64 ky (*.f64 ky ky))))
(/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2)))))
(/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))
(+ (* -1/2 (/ (* (pow kx 2) (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))
(+.f64 (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) (*.f64 ky (*.f64 ky ky))))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (* 1/2 (* (pow kx 2) (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6)))))))))))))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))
(+.f64 (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) (*.f64 ky (*.f64 ky ky))))) (*.f64 #s(literal 1/2 binary64) (*.f64 ky (*.f64 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (+.f64 (/.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 ky #s(literal 6 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 6 binary64))))) (*.f64 kx kx)))))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 3) (pow (+ 1 (* -1/6 (pow ky 2))) 3)))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6))))) (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6)))) (/ 1 (* (pow ky 8) (pow (+ 1 (* -1/6 (pow ky 2))) 8))))))))))))) (* 1/2 (* ky (* th (* (sin ky) (* (+ 1 (* -1/6 (pow ky 2))) (* (+ 1 (* -1/6 (pow th 2))) (+ (* 1/3 (/ 1 (* (pow ky 4) (pow (+ 1 (* -1/6 (pow ky 2))) 4)))) (* 3/4 (/ 1 (* (pow ky 6) (pow (+ 1 (* -1/6 (pow ky 2))) 6))))))))))))))) (/ (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (* ky (+ 1 (* -1/6 (pow ky 2))))))
(+.f64 (/.f64 (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (*.f64 kx (*.f64 kx (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) (*.f64 ky (*.f64 ky ky))))) (*.f64 kx (*.f64 kx (+.f64 (*.f64 (*.f64 ky (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (+.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 ky #s(literal 6 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 6 binary64)))) (*.f64 ky ky))) (+.f64 (/.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 4 binary64))) (+.f64 (/.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 ky #s(literal 6 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 6 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 8 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 8 binary64)))))))) (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64))) (*.f64 ky (*.f64 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (+.f64 (/.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 ky ky) (*.f64 ky ky))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 ky #s(literal 6 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) #s(literal 6 binary64))))) #s(literal 1/2 binary64))))))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* (* th (* (sin ky) (+ 1 (* -1/6 (pow th 2))))) (sqrt (/ 1 (+ (* (pow ky 2) (pow (+ 1 (* -1/6 (pow ky 2))) 2)) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))))))) (*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* -1/6 (* (pow th 3) (sin ky)))
(*.f64 th (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* (pow th 3) (+ (* -1/6 (sin ky)) (/ (sin ky) (pow th 2))))
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* -1/6 (* (pow th 3) (sin ky)))
(*.f64 th (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* -1 (* (pow th 3) (+ (* -1 (/ (sin ky) (pow th 2))) (* 1/6 (sin ky)))))
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))))
(* ky (* th (+ 1 (* -1/6 (pow th 2)))))
(*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* ky (+ (* -1/6 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* th (+ 1 (* -1/6 (pow th 2))))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* 1/120 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2))))))))))
(*.f64 ky (+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)))))))
(* ky (+ (* th (+ 1 (* -1/6 (pow th 2)))) (* (pow ky 2) (+ (* -1/6 (* th (+ 1 (* -1/6 (pow th 2))))) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) (* th (+ 1 (* -1/6 (pow th 2)))))) (* 1/120 (* th (+ 1 (* -1/6 (pow th 2)))))))))))
(*.f64 ky (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (*.f64 ky ky) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)))))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* th (* (sin ky) (+ 1 (* -1/6 (pow th 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow ky 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow th 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(+ 1 (* -1/6 (pow th 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(+ 1 (* -1/6 (pow th 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))

eval208.0ms (1.2%)

Compiler

Compiled 21655 to 9934 computations (54.1% saved)

prune270.0ms (1.6%)

Pruning

91 alts after pruning (83 fresh and 8 done)

PrunedKeptTotal
New96333996
Fresh85058
Picked325
Done066
Total974911065
Accuracy
100.0%
Counts
1065 → 91
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.3%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
10.9%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
11.1%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
11.1%
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
11.4%
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
12.1%
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
99.4%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
30.1%
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
21.1%
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
24.1%
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
21.2%
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
7.2%
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
10.3%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
13.6%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
8.1%
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
25.3%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
16.6%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
16.7%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
23.6%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
14.2%
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
8.6%
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
3.1%
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
49.2%
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
36.2%
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
97.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
18.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
40.2%
(/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
44.1%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal -1/2 binary64))))
47.3%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
28.3%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
18.0%
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
20.1%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
18.4%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
14.2%
(/.f64 (*.f64 (sin.f64 ky) th) ky)
2.7%
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
48.4%
(/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
25.4%
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
19.7%
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
16.5%
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
65.6%
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
21.1%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
27.5%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
36.2%
(/.f64 (*.f64 ky (sin.f64 th)) ky)
52.3%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (sin.f64 ky)))
99.6%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
51.1%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky))
54.9%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 kx (sin.f64 ky)) (sin.f64 ky)))
28.9%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
32.7%
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
31.5%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
15.1%
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
49.0%
(/.f64 th (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
47.3%
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
30.1%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
15.0%
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
30.1%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
11.3%
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
10.9%
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
14.9%
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
30.1%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
55.3%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))) (sin.f64 th))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
49.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
52.3%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
52.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
80.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))) (sin.f64 th))
31.5%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
15.1%
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
28.9%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
36.2%
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
30.1%
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
11.3%
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
24.2%
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
13.6%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
99.5%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
99.5%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
19.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
15.6%
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
46.9%
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
10.9%
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
7.2%
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
13.6%
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
19.2%
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
18.3%
(*.f64 ky (/.f64 th (sin.f64 kx)))
28.3%
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
14.2%
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
8.3%
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
30.2%
(sin.f64 th)
22.3%
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
14.0%
th
11.0%
#s(literal 0 binary64)
Compiler

Compiled 3348 to 1873 computations (44.1% saved)

regimes340.0ms (2%)

Counts
124 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
(*.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 ky (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 kx (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (sin.f64 ky)))
(/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))) (sin.f64 th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (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 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 th (*.f64 th th)) (+.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (/.f64 (sin.f64 ky) (*.f64 th th)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (pow.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 ky (+.f64 (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) th)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Calls

9 calls:

49.0ms
th
43.0ms
(sin.f64 th)
36.0ms
(sin.f64 kx)
36.0ms
kx
35.0ms
ky
Results
AccuracySegmentsBranch
99.6%1kx
99.6%1ky
99.6%1th
99.6%1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
99.6%1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
99.6%1(sin.f64 ky)
99.6%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.6%1(sin.f64 kx)
99.6%1(sin.f64 th)
Compiler

Compiled 69 to 53 computations (23.2% saved)

regimes228.0ms (1.4%)

Counts
107 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
(*.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 ky (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 kx (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (sin.f64 ky)))
(/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))) (sin.f64 th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
Calls

7 calls:

35.0ms
(sin.f64 kx)
32.0ms
(sin.f64 th)
31.0ms
(sin.f64 ky)
30.0ms
kx
30.0ms
th
Results
AccuracySegmentsBranch
99.5%1kx
99.5%1ky
99.5%1th
99.5%1(sin.f64 ky)
99.5%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.5%1(sin.f64 kx)
99.5%1(sin.f64 th)
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes538.0ms (3.2%)

Counts
106 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
(*.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 ky (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 kx (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))))) (sin.f64 ky)))
(/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)) (/.f64 (/.f64 (cos.f64 (+.f64 ky th)) #s(literal 2 binary64)) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))) (sin.f64 th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
Calls

7 calls:

108.0ms
ky
100.0ms
kx
77.0ms
(sin.f64 th)
75.0ms
(sin.f64 ky)
75.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
80.6%4kx
82.7%4ky
83.6%2th
81.2%3(sin.f64 ky)
78.4%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
79.4%3(sin.f64 kx)
83.6%3(sin.f64 th)
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes60.0ms (0.4%)

Counts
98 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
(*.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 ky (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 kx (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 #s(literal 1 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
Calls

1 calls:

49.0ms
th
Results
AccuracySegmentsBranch
83.6%2th
Compiler

Compiled 4 to 3 computations (25% saved)

regimes57.0ms (0.3%)

Counts
86 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
Outputs
(*.f64 (/.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
Calls

1 calls:

45.0ms
th
Results
AccuracySegmentsBranch
83.5%2th
Compiler

Compiled 4 to 3 computations (25% saved)

regimes265.0ms (1.6%)

Counts
83 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))) (sin.f64 ky))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (-.f64 (cos.f64 ky) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 th) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 ky)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 th)) #s(literal 2 binary64)) (sin.f64 kx))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) #s(literal 2 binary64)) (sin.f64 kx))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (+.f64 (sin.f64 kx) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (hypot.f64 (sin.f64 kx) (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 ky th) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
Outputs
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
Calls

6 calls:

115.0ms
(sin.f64 th)
44.0ms
(sin.f64 ky)
26.0ms
(sin.f64 kx)
24.0ms
th
24.0ms
ky
Results
AccuracySegmentsBranch
65.6%1kx
65.6%1(sin.f64 kx)
71.3%2(sin.f64 ky)
65.6%1ky
67.2%3(sin.f64 th)
67.2%2th
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes53.0ms (0.3%)

Counts
61 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 ky (sin.f64 kx)))
Outputs
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))
Calls

1 calls:

45.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
67.7%2(sin.f64 ky)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes267.0ms (1.6%)

Counts
59 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
Outputs
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Calls

6 calls:

61.0ms
(sin.f64 th)
46.0ms
th
42.0ms
(sin.f64 kx)
41.0ms
(sin.f64 ky)
41.0ms
ky
Results
AccuracySegmentsBranch
45.5%5(sin.f64 th)
47.8%2kx
48.2%4ky
51.4%3(sin.f64 kx)
44.3%4th
49.6%4(sin.f64 ky)
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes52.0ms (0.3%)

Counts
58 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
Outputs
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Calls

1 calls:

45.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
51.4%3(sin.f64 kx)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes99.0ms (0.6%)

Counts
54 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal -1 binary64))) kx)
(+.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)))) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 th (+.f64 ky (+.f64 ky th))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 ky th)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) kx)
(/.f64 (*.f64 th (+.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) #s(literal 6 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 ky ky)) #s(literal 36 binary64)))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (*.f64 kx (+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx (+.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx #s(literal 1/120 binary64))))))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th))) #s(literal -1 binary64)))
Outputs
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 ky th)) (hypot.f64 (*.f64 ky (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)))) (sin.f64 kx)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
Calls

2 calls:

51.0ms
kx
41.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
47.4%4kx
49.2%3(sin.f64 kx)
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes25.0ms (0.2%)

Counts
44 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th)) ky)
(/.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(+.f64 th (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 th (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (sin.f64 th)) (sin.f64 ky)) kx)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (sin.f64 ky) th)) (sin.f64 ky))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)) #s(literal 1/2 binary64))) kx)
Outputs
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
Calls

1 calls:

21.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
46.6%2(sin.f64 kx)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes18.0ms (0.1%)

Counts
23 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
Outputs
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
Calls

1 calls:

16.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
46.6%2(sin.f64 kx)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes146.0ms (0.9%)

Counts
19 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
Calls

5 calls:

75.0ms
th
33.0ms
kx
14.0ms
(sin.f64 kx)
10.0ms
(sin.f64 ky)
10.0ms
ky
Results
AccuracySegmentsBranch
39.6%3th
38.1%2kx
40.2%2ky
40.9%2(sin.f64 ky)
39.2%2(sin.f64 kx)
Compiler

Compiled 22 to 17 computations (22.7% saved)

regimes369.0ms (2.2%)

Counts
18 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(/.f64 (*.f64 (sin.f64 ky) th) ky)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64))) kx)))
(*.f64 ky (/.f64 (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (sin.f64 kx)))
(*.f64 th (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 1/6 binary64)))) kx))
(/.f64 (*.f64 ky (*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (sin.f64 kx))
(/.f64 (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th))) ky)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th))) kx)
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) th)) kx)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))) (sin.f64 th)))) kx)
Outputs
(/.f64 (*.f64 ky (sin.f64 th)) ky)
(*.f64 ky (/.f64 th (sin.f64 kx)))
Calls

4 calls:

332.0ms
(sin.f64 th)
14.0ms
(sin.f64 kx)
11.0ms
ky
10.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
39.2%2(sin.f64 kx)
38.4%2ky
39.6%3(sin.f64 th)
38.4%2(sin.f64 ky)
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes29.0ms (0.2%)

Counts
6 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
Outputs
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
Calls

5 calls:

7.0ms
(sin.f64 kx)
7.0ms
(sin.f64 th)
5.0ms
kx
4.0ms
th
4.0ms
ky
Results
AccuracySegmentsBranch
36.2%3(sin.f64 th)
35.2%2th
37.9%2kx
37.8%2ky
38.7%3(sin.f64 kx)
Compiler

Compiled 22 to 17 computations (22.7% saved)

regimes16.0ms (0.1%)

Counts
4 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(sin.f64 th)
Outputs
(sin.f64 th)
#s(literal 0 binary64)
Calls

4 calls:

5.0ms
ky
5.0ms
(sin.f64 th)
3.0ms
kx
2.0ms
th
Results
AccuracySegmentsBranch
32.0%3(sin.f64 th)
30.2%1th
34.3%2ky
34.4%2kx
Compiler

Compiled 17 to 13 computations (23.5% saved)

regimes11.0ms (0.1%)

Counts
3 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
th
(*.f64 th (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
Outputs
#s(literal 0 binary64)
th
Calls

3 calls:

6.0ms
kx
3.0ms
ky
2.0ms
th
Results
AccuracySegmentsBranch
14.0%1th
20.2%2ky
19.3%2kx
Compiler

Compiled 12 to 9 computations (25% saved)

regimes3.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
Outputs
#s(literal 0 binary64)
Calls

3 calls:

0.0ms
th
0.0ms
ky
0.0ms
kx
Results
AccuracySegmentsBranch
11.0%1th
11.0%1kx
11.0%1ky
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
2.6044795124526925e-7
2.913199506542384e-5
Results
16.0ms112×0valid
Compiler

Compiled 270 to 187 computations (30.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-sin: 7.0ms (57.4% of total)
ival-pow: 2.0ms (16.4% of total)
ival-div: 1.0ms (8.2% of total)
ival-add: 1.0ms (8.2% of total)
ival-mult: 1.0ms (8.2% of total)
ival-sqrt: 1.0ms (8.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch23.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
2.6044795124526925e-7
2.913199506542384e-5
Results
17.0ms112×0valid
Compiler

Compiled 214 to 145 computations (32.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sin: 8.0ms (59.9% of total)
ival-pow: 2.0ms (15% of total)
ival-div: 1.0ms (7.5% of total)
ival-add: 1.0ms (7.5% of total)
ival-mult: 1.0ms (7.5% of total)
ival-sqrt: 1.0ms (7.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch25.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
2.6044795124526925e-7
2.913199506542384e-5
Results
17.0ms112×0valid
Compiler

Compiled 214 to 145 computations (32.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sin: 7.0ms (55.7% of total)
ival-pow: 2.0ms (15.9% of total)
ival-div: 1.0ms (8% of total)
ival-add: 1.0ms (8% of total)
ival-mult: 1.0ms (8% of total)
ival-sqrt: 1.0ms (8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.04235553533056087
1.5443762951682753e-307
Compiler

Compiled 24 to 19 computations (20.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.7288475502738772
-0.7054629200685109
Compiler

Compiled 24 to 19 computations (20.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.457830104210172e-18
1.9171012429586308e-17
0.0ms
-0.3212741058301331
-0.3208187213275609
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.457830104210172e-18
1.9171012429586308e-17
0.0ms
-0.3212741058301331
-0.3208187213275609
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9171012429586308e-17
2.796554623227674e-17
0.0ms
-0.3212741058301331
-0.3208187213275609
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9171012429586308e-17
2.796554623227674e-17
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9171012429586308e-17
2.796554623227674e-17
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.50297245209775e-112
8.671161547158473e-112
Compiler

Compiled 24 to 19 computations (20.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1486588790955918
0.24407573611399427
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
9.581907519020922e+23
1.3529655087116272e+24
Results
12.0ms64×0valid
Compiler

Compiled 89 to 67 computations (24.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 5.0ms (54.2% of total)
ival-div: 1.0ms (10.8% of total)
ival-pow: 1.0ms (10.8% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch33.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
120602031637.26782
8762874157318253.0
Results
26.0ms144×0valid
Compiler

Compiled 124 to 109 computations (12.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 12.0ms (57.5% of total)
ival-pow: 4.0ms (19.2% of total)
ival-sqrt: 2.0ms (9.6% of total)
ival-div: 1.0ms (4.8% of total)
ival-add: 1.0ms (4.8% of total)
ival-mult: 1.0ms (4.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch22.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
2.7639560946932105e-170
6.562279013413956e-169
Results
17.0ms112×0valid
Compiler

Compiled 95 to 82 computations (13.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 6.0ms (52.9% of total)
ival-pow: 2.0ms (17.6% of total)
ival-div: 1.0ms (8.8% of total)
ival-add: 1.0ms (8.8% of total)
ival-mult: 1.0ms (8.8% of total)
ival-sqrt: 1.0ms (8.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

soundness5.0ms (0%)

Stop Event
fuel
Compiler

Compiled 413 to 153 computations (63% saved)

preprocess115.0ms (0.7%)

Remove

(negabs th)

(negabs ky)

(abs kx)

Compiler

Compiled 1200 to 550 computations (54.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...