Toniolo and Linder, Equation (3b), real

Time bar (total: 15.5s)

analyze322.0ms (2.1%)

Memory
-12.5MiB live, 264.9MiB allocated
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 18 to 14 computations (22.2% saved)

sample1.5s (9.8%)

Memory
14.3MiB live, 2 708.9MiB allocated
Samples
1.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 952.0ms
ival-sin: 573.0ms (60.2% of total)
ival-pow2: 152.0ms (16% of total)
ival-sqrt: 67.0ms (7% of total)
ival-mult: 64.0ms (6.7% of total)
ival-div: 50.0ms (5.3% of total)
ival-add: 37.0ms (3.9% of total)
ival-true: 6.0ms (0.6% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

preprocess74.0ms (0.5%)

Memory
26.2MiB live, 65.4MiB allocated
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 (sin.f64 ky) (/.f64 (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) (sin th)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ (sin ky) (sqrt (+ (pow (sin (neg kx)) 2) (pow (sin ky) 2)))) (sin th))
(/ (* (sin ky) (sin th)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ (sin (neg ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin (neg ky)) 2)))) (sin th))
(/ (* (sin ky) (neg (sin th))) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin (neg th)))
(/ (* (sin ky) (neg (sin th))) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(neg (* (/ (sin ky) (sqrt (+ (pow (sin (neg kx)) 2) (pow (sin ky) 2)))) (sin th)))
(/ (* (sin ky) (neg (sin th))) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(neg (* (/ (sin (neg ky)) (sqrt (+ (pow (sin kx) 2) (pow (sin (neg ky)) 2)))) (sin th)))
(/ (* (sin ky) (sin th)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(neg (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin (neg th))))
(/ (* (sin ky) (sin th)) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(* (/ (sin kx) (sqrt (+ (pow (sin ky) 2) (pow (sin kx) 2)))) (sin th))
(/ (* (sin kx) (sin th)) (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)

explain197.0ms (1.3%)

Memory
-18.8MiB live, 419.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
190-1(1.280833348694544e-273 4.281761507924785e-158 2.9390021659134886e-76)(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
00-0-(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
00-0-(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
00-0-(sin.f64 kx)
00-0-(sin.f64 th)
00-0-(pow.f64 (sin.f64 kx) #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
00-0-#s(literal 2 binary64)
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-(sin.f64 ky)
00-0-ky
00-0-kx
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))uflow-rescue180
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))underflow64
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))underflow69
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))underflow18
Confusion
Predicted +Predicted -
+181
-0237
Precision
1.0
Recall
0.9473684210526315
Confusion?
Predicted +Predicted MaybePredicted -
+1801
-00237
Precision?
1.0
Recall?
0.9473684210526315
Freqs
test
numberfreq
0238
118
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
78.0ms512×0valid
Compiler

Compiled 174 to 56 computations (67.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-sin: 34.0ms (61.3% of total)
ival-pow2: 9.0ms (16.2% of total)
ival-div: 3.0ms (5.4% of total)
ival-mult: 3.0ms (5.4% of total)
ival-sqrt: 3.0ms (5.4% of total)
ival-add: 2.0ms (3.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.7%
(*.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 19 to 13 computations (31.6% saved)

simplify4.0ms (0%)

Memory
9.8MiB live, 9.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 ky)
cost-diff0
(/.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-diff0
(*.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))
cost-diff7296
(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
01366
11966
22366
32466
02451
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
Outputs
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
(*.f64 (sin.f64 ky) (/.f64 (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

localize54.0ms (0.3%)

Memory
2.9MiB live, 119.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy99.7%
(*.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))
accuracy99.6%
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy99.5%
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy93.1%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
Samples
39.0ms256×0valid
Compiler

Compiled 68 to 15 computations (77.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-sin: 17.0ms (61.6% of total)
ival-pow2: 4.0ms (14.5% of total)
ival-mult: 2.0ms (7.2% of total)
ival-sqrt: 2.0ms (7.2% of total)
ival-div: 1.0ms (3.6% of total)
ival-add: 1.0ms (3.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series29.0ms (0.2%)

Memory
14.3MiB live, 54.5MiB allocated
Counts
6 → 120
Calls
Call 1
Inputs
#<alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))>
#<alt (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sin ky)>
#<alt (pow (sin ky) 2)>
#<alt (pow (sin kx) 2)>
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 (/ (* 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 (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>
#<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 (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)>
Calls

30 calls:

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

rewrite356.0ms (2.3%)

Memory
-12.2MiB live, 658.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 346×accelerator-lowering-fma.f32
4 346×accelerator-lowering-fma.f64
3 626×*-lowering-*.f32
3 626×*-lowering-*.f64
2 248×pow-lowering-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
15349
232949
3289349
0827534
Stop Event
iter limit
node limit
Counts
6 → 294
Calls
Call 1
Inputs
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (/ (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)
(pow (sin ky) 2)
(pow (sin kx) 2)
Outputs
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1/4 binary64) (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1/4 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))))
(exp.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(hypot.f64 (sin.f64 kx) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)))
(hypot.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 kx))
(hypot.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)))
(hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)))
(hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))
(hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 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 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.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/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 18 binary64)) (pow.f64 (sin.f64 ky) #s(literal 18 binary64)))) (sqrt.f64 (*.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 12 binary64)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 6 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64)))) (sqrt.f64 (*.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64)))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (pow.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 18 binary64)) (pow.f64 (sin.f64 ky) #s(literal 18 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 12 binary64)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(/.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 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 3 binary64)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 12 binary64)) (pow.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 2 binary64)))) (sqrt.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) #s(literal 1 binary64))) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 18 binary64)) (pow.f64 (sin.f64 ky) #s(literal 18 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 12 binary64)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 6 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))) (hypot.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (+.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (-.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (pow.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (pow.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sqrt.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 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 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(*.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 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #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 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (+.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 3 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))))
(*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (+.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (+.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 (sin.f64 ky) (sin.f64 th)))) #s(literal -1 binary64)))
(neg.f64 (*.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 th) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (*.f64 #s(literal -1 binary64) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) #s(literal -1 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sin.f64 ky)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sin.f64 th)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sin.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (-.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 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))) #s(literal -1 binary64)))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)))))
(exp.f64 (fma.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)) #s(literal -1 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64))) (log.f64 (sin.f64 ky))))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64)) (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64)) #s(literal -1 binary64)) (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (-.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 0 binary64))) (neg.f64 (log.f64 (sin.f64 ky)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal -1 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))) #s(literal -1/2 binary64))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 ky) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)) (pow.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 ky))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(exp.f64 (log.f64 (sin.f64 ky)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 ky))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (sin.f64 ky))) #s(literal 2 binary64)))
(exp.f64 (neg.f64 (neg.f64 (log.f64 (sin.f64 ky)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(sqrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(sin.f64 ky)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 (sin.f64 ky))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 ky))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 #s(literal -1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (sqrt.f64 (sin.f64 ky))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (sin.f64 ky))) #s(literal 4 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (+.f64 ky ky)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (exp.f64 (log.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (exp.f64 (log.f64 #s(literal 2 binary64))))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 4 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(*.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (sin.f64 kx))) #s(literal 4 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (exp.f64 (log.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (exp.f64 (log.f64 #s(literal 2 binary64))))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 4 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (*.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 kx kx))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 kx)))

simplify508.0ms (3.3%)

Memory
24.6MiB live, 1 014.2MiB allocated
Algorithm
egg-herbie
Rules
14 278×accelerator-lowering-fma.f32
14 278×accelerator-lowering-fma.f64
6 260×*-lowering-*.f32
6 260×*-lowering-*.f64
5 352×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03172263
110112214
238602122
378032122
081061974
Stop Event
iter limit
node limit
Counts
120 → 120
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)))
(/ (* 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 (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
(* 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)
(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)
Outputs
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (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))))))
(fma.f64 kx (*.f64 kx (fma.f64 kx (*.f64 kx (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.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)) (/.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 #s(literal 1/2 binary64) (sin.f64 ky)))) (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))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) 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))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (/.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 #s(literal 1/2 binary64) (sin.f64 kx))) (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))))))
(fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.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)) (/.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 #s(literal 1/2 binary64) (sin.f64 kx))) (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))
(/ (* 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 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 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 (fma.f64 ky (/.f64 (*.f64 ky (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.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/2 binary64) (sin.f64 kx))) (sin.f64 th) (*.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 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 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))))))) (* (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 (fma.f64 ky (/.f64 (*.f64 ky (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 #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)))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 (+.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)))))) #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))) (*.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 (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 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (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)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (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.f64 th))
(+ (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))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (*.f64 (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 (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)))))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))))))
(* (* 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 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 (fma.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 (fma.f64 (*.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 (sin.f64 ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)))) (*.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))))))))
(* 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 (fma.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 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky)) (*.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) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)))) (*.f64 (*.f64 th th) (*.f64 th th)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 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 (fma.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))) (/.f64 #s(literal 1 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 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.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/2 binary64) (sin.f64 kx)) (+.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/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 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 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (sin.f64 kx) (fma.f64 (+.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)))))) #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))) (+.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)))) (fma.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/2 binary64) (sin.f64 kx)) (+.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/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 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 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))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.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)))) #s(literal 1 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))))))
(fma.f64 kx (*.f64 kx (fma.f64 (*.f64 kx kx) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (fma.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))))) #s(literal 1 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
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) #s(literal 1 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)
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 ky (*.f64 ky (fma.f64 ky (*.f64 ky #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)) 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) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 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 (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 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))

eval175.0ms (1.1%)

Memory
-12.7MiB live, 142.4MiB allocated
Compiler

Compiled 12 830 to 1 677 computations (86.9% saved)

prune81.0ms (0.5%)

Memory
3.2MiB live, 199.3MiB allocated
Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New42129450
Fresh000
Picked101
Done000
Total42229451
Accuracy
100.0%
Counts
451 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.8%
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
71.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
27.0%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
72.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
24.1%
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
92.4%
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (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))
37.5%
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
72.0%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
28.8%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
36.7%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))) (sin.f64 th))
73.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
46.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
83.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
51.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
51.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
30.4%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
27.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
71.9%
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
72.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
92.3%
(*.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)))))) (sin.f64 th))
71.8%
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
23.3%
(*.f64 (*.f64 ky (fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (sin.f64 th))
43.3%
(*.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))
43.7%
(*.f64 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 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky))))
23.3%
(*.f64 ky (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (sin.f64 th))) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))
32.0%
(sin.f64 th)
Compiler

Compiled 1 292 to 894 computations (30.8% saved)

simplify540.0ms (3.5%)

Memory
0.5MiB live, 725.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 ky ky)
cost-diff0
(*.f64 (*.f64 ky (fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (sin.f64 th))
cost-diff64
(*.f64 ky (fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
cost-diff6848
(fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
cost-diff0
(sin.f64 th)
cost-diff192
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
cost-diff384
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
cost-diff384
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
cost-diff0
(fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky)))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
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))
Rules
13 904×accelerator-lowering-fma.f32
13 904×accelerator-lowering-fma.f64
6 364×*-lowering-*.f32
6 364×*-lowering-*.f64
2 044×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045351
196351
2222339
3485331
41188331
51972331
63178328
73760328
84845328
95308328
105767328
116000325
127240325
137769325
08867293
Stop Event
iter limit
node limit
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 th)
th
(* (/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))) (sin th))
(/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky)))
(sin ky)
ky
(+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))
kx
(* kx (/ 1/2 (sin ky)))
(/ 1/2 (sin ky))
1/2
(sin th)
th
(/ (sin th) (/ (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
(sin th)
th
(/ (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky))
(sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(- 1 (cos (+ ky ky)))
1
(cos (+ ky ky))
(+ ky ky)
ky
1/2
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(* -1/2 (cos (+ kx kx)))
-1/2
(cos (+ kx kx))
(+ kx kx)
kx
(sin ky)
(* (* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))) (sin th))
(* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx))))
ky
(+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))
(* ky ky)
(+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))
(/ -1/2 (pow (sin kx) 3))
-1/2
(pow (sin kx) 3)
(sin kx)
kx
3
(/ -1/6 (sin kx))
-1/6
(/ 1 (sin kx))
1
(sin th)
th
Outputs
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))
(*.f64 (sin.f64 ky) (/.f64 (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 th)
(sin.f64 th)
th
(* (/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))) (sin th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky)))
(/.f64 (sin.f64 ky) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))
(sin ky)
(sin.f64 ky)
ky
(+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))
kx
(* kx (/ 1/2 (sin ky)))
(/.f64 (*.f64 kx #s(literal 1/2 binary64)) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
1/2
#s(literal 1/2 binary64)
(sin th)
(sin.f64 th)
th
(/ (sin th) (/ (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))))
(sin th)
(sin.f64 th)
th
(/ (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky))
(/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))) (sin.f64 ky))
(sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)))
(+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))
(- 1 (cos (+ ky ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
1
#s(literal 1 binary64)
(cos (+ ky ky))
(cos.f64 (+.f64 ky ky))
(+ ky ky)
(+.f64 ky ky)
ky
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))
(* -1/2 (cos (+ kx kx)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 0 binary64))
-1/2
#s(literal -1/2 binary64)
(cos (+ kx kx))
(cos.f64 (+.f64 kx kx))
(+ kx kx)
(+.f64 kx kx)
kx
(sin ky)
(sin.f64 ky)
(* (* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))) (sin th))
(*.f64 (sin.f64 th) (fma.f64 ky (/.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 kx)) (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 ky (sin.f64 kx)) #s(literal 3 binary64)))))
(* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx))))
(fma.f64 ky (/.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 kx)) (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 ky (sin.f64 kx)) #s(literal 3 binary64))))
ky
(+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))
(/.f64 (fma.f64 ky (*.f64 ky (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 kx) (sin.f64 kx))))) #s(literal 1 binary64)) (sin.f64 kx))
(* ky ky)
(*.f64 ky ky)
(+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))
(+.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)))
(/ -1/2 (pow (sin kx) 3))
(/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
-1/2
#s(literal -1/2 binary64)
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(sin kx)
(sin.f64 kx)
kx
3
#s(literal 3 binary64)
(/ -1/6 (sin kx))
(/.f64 #s(literal -1/6 binary64) (sin.f64 kx))
-1/6
#s(literal -1/6 binary64)
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
1
#s(literal 1 binary64)
(sin th)
(sin.f64 th)
th

localize305.0ms (2%)

Memory
7.7MiB live, 606.9MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy99.4%
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
accuracy96.9%
(*.f64 ky (fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
accuracy94.3%
(*.f64 (*.f64 ky (fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (sin.f64 th))
accuracy89.0%
(fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
accuracy99.6%
(cos.f64 (+.f64 ky ky))
accuracy93.1%
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))
accuracy77.6%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy76.1%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
accuracy99.8%
(fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))
accuracy99.8%
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
accuracy99.6%
(*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))
accuracy99.5%
(/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky)))
accuracy100.0%
(sin.f64 th)
accuracy100.0%
(sin.f64 kx)
accuracy99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy99.7%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
accuracy99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Samples
114.0ms86×2valid
75.0ms94×1valid
33.0ms70×0valid
11.0ms3valid
Compiler

Compiled 322 to 44 computations (86.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 189.0ms
ival-cos: 51.0ms (27% of total)
ival-sin: 35.0ms (18.6% of total)
ival-mult: 25.0ms (13.3% of total)
ival-div: 24.0ms (12.7% of total)
adjust: 14.0ms (7.4% of total)
ival-add: 13.0ms (6.9% of total)
ival-hypot: 7.0ms (3.7% of total)
const: 6.0ms (3.2% of total)
ival-pow: 5.0ms (2.7% of total)
ival-sqrt: 4.0ms (2.1% of total)
ival-sub: 2.0ms (1.1% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series88.0ms (0.6%)

Memory
-1.4MiB live, 153.1MiB allocated
Counts
22 → 468
Calls
Call 1
Inputs
#<alt (* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))>
#<alt (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))>
#<alt (sin ky)>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))>
#<alt (sin th)>
#<alt (* (/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))) (sin th))>
#<alt (/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky)))>
#<alt (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))>
#<alt (/ (sin th) (/ (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))>
#<alt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (+ kx kx))))>
#<alt (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))>
#<alt (* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx))))>
#<alt (* (* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))) (sin th))>
#<alt (* ky ky)>
#<alt (sin kx)>
#<alt (* kx (/ 1/2 (sin ky)))>
#<alt (/ 1/2 (sin ky))>
#<alt (- 1 (cos (+ ky ky)))>
#<alt (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))>
#<alt (cos (+ ky ky))>
#<alt (pow (sin kx) 3)>
Outputs
#<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 (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>
#<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 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 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 (* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4))))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4)))))) (pow kx 2))) (+ (* 2 (/ (* (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2))))))))) (pow kx 4)))))))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4))))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* (pow kx 2) (- (* 1/4 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 4))) (* 1/2 (/ (sin th) (pow (sin ky) 2))))))>
#<alt (+ (sin th) (* (pow kx 2) (- (* (pow kx 2) (- (* -1/8 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 6))) (* -1/4 (/ (sin th) (pow (sin ky) 4))))) (* 1/2 (/ (sin th) (pow (sin ky) 2))))))>
#<alt (* 2 (/ (* (pow (sin ky) 2) (sin th)) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))) (* 2 (* (pow (sin ky) 2) (sin th)))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (* (pow (sin ky) 2) (sin th))) (* 8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4)))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (* (pow (sin ky) 8) (sin th)) (pow kx 6))) (* 2 (* (pow (sin ky) 2) (sin th)))) (+ (* -8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))))) (pow kx 2))>
#<alt (* 2 (/ (* (pow (sin ky) 2) (sin th)) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))) (* 2 (* (pow (sin ky) 2) (sin th)))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (* (pow (sin ky) 2) (sin th))) (* 8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4)))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (* (pow (sin ky) 8) (sin th)) (pow kx 6))) (* 2 (* (pow (sin ky) 2) (sin th)))) (+ (* -8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))))) (pow kx 2))>
#<alt (/ (* th (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* 1/120 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (* 2 (/ (pow ky 2) (pow kx 2)))>
#<alt (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/60 (/ 1 (pow kx 2))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* -2 (/ (* (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2)))) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 2))) (+ (* 1/2520 (/ 1 (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ 1 (pow kx 2))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (pow kx 2))) (* 4 (/ (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))))))) (pow kx 4)))))))) (* 1/60 (/ 1 (pow kx 2)))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))>
#<alt (+ 1 (* (pow kx 2) (- (* 1/4 (/ (pow kx 2) (pow (sin ky) 4))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/8 (/ (pow kx 2) (pow (sin ky) 6))) (* 1/4 (/ 1 (pow (sin ky) 4))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))>
#<alt (* 2 (/ (pow (sin ky) 2) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (pow (sin ky) 4) (pow kx 2))) (* 2 (pow (sin ky) 2))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (pow (sin ky) 2)) (* 8 (/ (pow (sin ky) 6) (pow kx 4)))) (* 4 (/ (pow (sin ky) 4) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (pow (sin ky) 8) (pow kx 6))) (* 2 (pow (sin ky) 2))) (+ (* -8 (/ (pow (sin ky) 6) (pow kx 4))) (* 4 (/ (pow (sin ky) 4) (pow kx 2))))) (pow kx 2))>
#<alt (* 2 (/ (pow (sin ky) 2) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (pow (sin ky) 4) (pow kx 2))) (* 2 (pow (sin ky) 2))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (pow (sin ky) 2)) (* 8 (/ (pow (sin ky) 6) (pow kx 4)))) (* 4 (/ (pow (sin ky) 4) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (pow (sin ky) 8) (pow kx 6))) (* 2 (pow (sin ky) 2))) (+ (* -8 (/ (pow (sin ky) 6) (pow kx 4))) (* 4 (/ (pow (sin ky) 4) (pow kx 2))))) (pow kx 2))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (* 1/2 (/ (pow kx 2) (sin ky)))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))>
#<alt (* 1/2 (/ (pow kx 2) (sin ky)))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))>
#<alt (* 1/2 (/ (pow kx 2) ky))>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* (pow ky 2) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)))))) ky)>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* (pow ky 2) (- (+ (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) (* (pow ky 2) (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))))))))) 1/6)))))) ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/12 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/240 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/5040 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (sin th))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))>
#<alt (+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))>
#<alt (+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (pow ky 2)))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))>
#<alt (* 1/2 (- 1 (cos (* 2 ky))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 2))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))>
#<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 (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (/ 1 (sin kx))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))>
#<alt (* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))>
#<alt (* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* -1/2 (/ (pow ky 2) (pow kx 3)))>
#<alt (/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (* -5/12 (pow ky 2))))) (pow kx 3))>
#<alt (/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (+ (* -5/12 (pow ky 2)) (* (pow kx 2) (+ 1/6 (* -71/720 (pow ky 2)))))))) (pow kx 3))>
#<alt (/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (+ (* -5/12 (pow ky 2)) (* (pow kx 2) (+ 1/6 (+ (* -71/720 (pow ky 2)) (* (pow kx 2) (+ 7/360 (* -37/2016 (pow ky 2))))))))))) (pow kx 3))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))>
#<alt (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (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 (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))>
#<alt (* -1 (* (pow ky 3) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))>
#<alt (* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))>
#<alt (* -1 (* (pow ky 3) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))>
#<alt (* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))>
#<alt (* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))>
#<alt (* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))>
#<alt (* -1/2 (/ (pow ky 3) (pow kx 3)))>
#<alt (/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (* ky (+ 1 (* -5/12 (pow ky 2)))))) (pow kx 3))>
#<alt (/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (+ (* ky (+ 1 (* -5/12 (pow ky 2)))) (* (pow kx 2) (* ky (+ 1/6 (* -71/720 (pow ky 2)))))))) (pow kx 3))>
#<alt (/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (+ (* ky (+ 1 (* -5/12 (pow ky 2)))) (* (pow kx 2) (+ (* ky (+ 1/6 (* -71/720 (pow ky 2)))) (* (pow kx 2) (* ky (+ 7/360 (* -37/2016 (pow ky 2)))))))))) (pow kx 3))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (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 (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (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 (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (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 (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (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 (sin th)) (sin kx))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))>
#<alt (* -1 (* (pow ky 3) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))))>
#<alt (* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))>
#<alt (* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))>
#<alt (* -1 (* (pow ky 3) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))))>
#<alt (* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))>
#<alt (* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))>
#<alt (* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))>
#<alt (* -1/2 (/ (* (pow ky 3) (sin th)) (pow kx 3)))>
#<alt (/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))))) (pow kx 3))>
#<alt (/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))) (* (pow kx 2) (* ky (* (sin th) (+ 1/6 (* -71/720 (pow ky 2))))))))) (pow kx 3))>
#<alt (/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1/6 (* -71/720 (pow ky 2))))) (* (pow kx 2) (* ky (* (sin th) (+ 7/360 (* -37/2016 (pow ky 2))))))))))) (pow kx 3))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* th (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* th (+ (* -1/6 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))) (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))))>
#<alt (* th (+ (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (* (pow th 2) (+ (* -1/6 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))) (* 1/120 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))))))))>
#<alt (* th (+ (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (* (pow th 2) (+ (* -1/6 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))) (* (pow th 2) (+ (* -1/5040 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))) (* 1/120 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))))))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow 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 (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx ky))>
#<alt (/ (+ (* 1/12 (* kx (pow ky 2))) (* 1/2 kx)) ky)>
#<alt (/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/36 kx) (* 1/120 kx)))) (* 1/12 kx)))) ky)>
#<alt (/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* 1/12 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/5040 kx) (+ (* 1/720 kx) (* 1/6 (+ (* -1/36 kx) (* 1/120 kx))))))) (* -1/2 (+ (* -1/36 kx) (* 1/120 kx)))))))) ky)>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (* 1/2 (/ kx (sin ky)))>
#<alt (/ 1/2 ky)>
#<alt (/ (+ 1/2 (* 1/12 (pow ky 2))) ky)>
#<alt (/ (+ 1/2 (* (pow ky 2) (+ 1/12 (* 7/720 (pow ky 2))))) ky)>
#<alt (/ (+ 1/2 (* (pow ky 2) (+ 1/12 (* (pow ky 2) (+ 7/720 (* 31/30240 (pow ky 2))))))) ky)>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (/ 1/2 (sin ky))>
#<alt (* 2 (pow ky 2))>
#<alt (* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* 1/2 (* (pow ky 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (* (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))>
#<alt (+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))>
#<alt 1>
#<alt (+ 1 (* -2 (pow ky 2)))>
#<alt (+ 1 (* (pow ky 2) (- (* 2/3 (pow ky 2)) 2)))>
#<alt (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/3 (* -4/45 (pow ky 2)))) 2)))>
#<alt (cos (* 2 ky))>
#<alt (cos (* 2 ky))>
#<alt (cos (* 2 ky))>
#<alt (cos (* 2 ky))>
#<alt (cos (neg (* -2 ky)))>
#<alt (cos (neg (* -2 ky)))>
#<alt (cos (neg (* -2 ky)))>
#<alt (cos (neg (* -2 ky)))>
#<alt (pow kx 3)>
#<alt (* (pow kx 3) (+ 1 (* -1/2 (pow kx 2))))>
#<alt (* (pow kx 3) (+ 1 (* (pow kx 2) (- (* 13/120 (pow kx 2)) 1/2))))>
#<alt (* (pow kx 3) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 13/120 (* -41/3024 (pow kx 2)))) 1/2))))>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
#<alt (pow (sin kx) 3)>
Calls

117 calls:

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

rewrite226.0ms (1.5%)

Memory
6.4MiB live, 274.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
1 364×*-lowering-*.f32
1 364×*-lowering-*.f64
1 322×accelerator-lowering-fma.f32
1 322×accelerator-lowering-fma.f64
1 134×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045248
1284228
02675201
Stop Event
iter limit
iter limit
node limit
Counts
22 → 326
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)
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(sin th)
(* (/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))) (sin th))
(/ (sin ky) (+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky)))
(+ (* kx (* kx (/ 1/2 (sin ky)))) (sin ky))
(/ (sin th) (/ (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
(+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))
(* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx))))
(* (* ky (+ (* (* ky ky) (+ (/ -1/2 (pow (sin kx) 3)) (/ -1/6 (sin kx)))) (/ 1 (sin kx)))) (sin th))
(* ky ky)
(sin kx)
(* kx (/ 1/2 (sin ky)))
(/ 1/2 (sin ky))
(- 1 (cos (+ ky ky)))
(sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(cos (+ ky ky))
(pow (sin kx) 3)
Outputs
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(sin.f64 ky)
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/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) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 ky) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 kx) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (sin.f64 kx))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (sin.f64 kx))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))
(sin.f64 th)
(/.f64 (sin.f64 th) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))
(pow.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky))) (/.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky))))
(fma.f64 kx (/.f64 kx (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))
(fma.f64 (/.f64 kx (*.f64 (sin.f64 ky) #s(literal 2 binary64))) kx (sin.f64 ky))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 ky))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky)) (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky))))
(/.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64))) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))) (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 ky))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th))) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 ky) (sin.f64 ky) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.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 ky ky))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (fma.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (neg.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/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 ky ky)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 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 ky ky))))))) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (/.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 ky ky)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(-.f64 (/.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky ky)) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.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 ky ky)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.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 ky ky))))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (cos.f64 (+.f64 ky ky))))))
(/.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 ky ky))))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 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 ky ky)))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (neg.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.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 ky ky)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 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 ky ky))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))
(+.f64 (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)))) (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) (sin.f64 kx)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(fma.f64 ky (*.f64 ky (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)))) (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(fma.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 kx))) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))
(fma.f64 (*.f64 ky (fma.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 (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal -1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) ky) ky (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(fma.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (fma.f64 (*.f64 ky ky) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 ky ky) (fma.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.f64 kx)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (neg.f64 (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64))) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(+.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(fma.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(fma.f64 #s(literal 1 binary64) (/.f64 ky (sin.f64 kx)) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(fma.f64 (*.f64 ky ky) (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))) (*.f64 ky (*.f64 ky ky)) (/.f64 ky (sin.f64 kx)))
(fma.f64 (*.f64 (*.f64 ky ky) (fma.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 (/.f64 ky (sin.f64 kx)))
(fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) ky (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(fma.f64 (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (*.f64 ky ky) (/.f64 ky (sin.f64 kx)))
(fma.f64 (*.f64 ky #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))))
(/.f64 (+.f64 (pow.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) #s(literal 3 binary64)) (pow.f64 (/.f64 ky (sin.f64 kx)) #s(literal 3 binary64))) (fma.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (-.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (*.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (/.f64 ky (sin.f64 kx))))))
(/.f64 (-.f64 (*.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx)))) (-.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (/.f64 ky (sin.f64 kx))))
(/.f64 (*.f64 ky (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)))) (fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64))))
(/.f64 (*.f64 ky (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal -3 binary64))) ky) (fma.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1 binary64) (sin.f64 kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) ky) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 ky (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(+.f64 (*.f64 (sin.f64 th) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.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.f64 th)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)))
(fma.f64 (sin.f64 th) (*.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(fma.f64 (*.f64 ky (*.f64 (*.f64 ky ky) (fma.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.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)))
(*.f64 ky (*.f64 (sin.f64 th) (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (*.f64 ky (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))
(*.f64 (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (*.f64 ky (sin.f64 th)))
(*.f64 (*.f64 ky (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) ky)
(*.f64 (*.f64 (sin.f64 th) ky) (fma.f64 ky (*.f64 ky (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal -3 binary64)) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 ky) #s(literal 2 binary64)))
(pow.f64 ky #s(literal 2 binary64))
(*.f64 ky ky)
(*.f64 (pow.f64 ky #s(literal 1 binary64)) (pow.f64 ky #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))
(*.f64 (sin.f64 kx) #s(literal 1 binary64))
(/.f64 kx (*.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (*.f64 kx #s(literal 1/2 binary64))))
(/.f64 (*.f64 kx #s(literal 1/2 binary64)) (sin.f64 ky))
(/.f64 (neg.f64 (*.f64 kx #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (*.f64 kx #s(literal 1 binary64)) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 (*.f64 kx #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (*.f64 #s(literal 1 binary64) kx) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1/2 binary64) kx) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) kx))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx)
(*.f64 (*.f64 kx #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (sin.f64 ky)))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64))))
(pow.f64 (*.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky))))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 #s(literal -1 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64))) (fma.f64 (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky))))) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 ky ky)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (sin.f64 kx)))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (neg.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 ky)))
(+.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(cos.f64 (+.f64 ky ky))
(-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 ky) (cos.f64 ky) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (sin.f64 kx)))
(fma.f64 (cos.f64 ky) (cos.f64 ky) (neg.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 ky) (cos.f64 ky) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 (cos.f64 kx) (cos.f64 kx) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 kx)) (sin.f64 kx)))
(fma.f64 (cos.f64 kx) (cos.f64 kx) (neg.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 kx) (cos.f64 kx) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (cos.f64 #s(literal 0 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
(*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1 binary64))
(*.f64 (+.f64 (cos.f64 kx) (sin.f64 kx)) (-.f64 (cos.f64 kx) (sin.f64 kx)))
(*.f64 (+.f64 (cos.f64 ky) (sin.f64 ky)) (-.f64 (cos.f64 ky) (sin.f64 ky)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 kx) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) (sin.f64 kx)) #s(literal 2 binary64))
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (sin.f64 kx))) #s(literal 3 binary64))
(*.f64 (sin.f64 kx) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 kx))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)))

simplify560.0ms (3.6%)

Memory
-17.2MiB live, 925.5MiB allocated
Algorithm
egg-herbie
Rules
8 552×accelerator-lowering-fma.f32
8 552×accelerator-lowering-fma.f64
6 820×+-lowering-+.f64
6 820×+-lowering-+.f32
6 764×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105910478
1340110171
080509475
Stop Event
iter limit
node limit
Counts
468 → 468
Calls
Call 1
Inputs
(/ (* 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 (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
(* 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 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)))
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)
(* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4))))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4)))))) (pow kx 2))) (+ (* 2 (/ (* (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2))))))))) (pow kx 4)))))))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4))))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (- (* 1/4 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 4))) (* 1/2 (/ (sin th) (pow (sin ky) 2))))))
(+ (sin th) (* (pow kx 2) (- (* (pow kx 2) (- (* -1/8 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 6))) (* -1/4 (/ (sin th) (pow (sin ky) 4))))) (* 1/2 (/ (sin th) (pow (sin ky) 2))))))
(* 2 (/ (* (pow (sin ky) 2) (sin th)) (pow kx 2)))
(/ (+ (* -4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))) (* 2 (* (pow (sin ky) 2) (sin th)))) (pow kx 2))
(/ (- (+ (* 2 (* (pow (sin ky) 2) (sin th))) (* 8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4)))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (* (pow (sin ky) 8) (sin th)) (pow kx 6))) (* 2 (* (pow (sin ky) 2) (sin th)))) (+ (* -8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))))) (pow kx 2))
(* 2 (/ (* (pow (sin ky) 2) (sin th)) (pow kx 2)))
(/ (+ (* -4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))) (* 2 (* (pow (sin ky) 2) (sin th)))) (pow kx 2))
(/ (- (+ (* 2 (* (pow (sin ky) 2) (sin th))) (* 8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4)))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (* (pow (sin ky) 8) (sin th)) (pow kx 6))) (* 2 (* (pow (sin ky) 2) (sin th)))) (+ (* -8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))))) (pow kx 2))
(/ (* th (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* 1/120 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(* 2 (/ (pow ky 2) (pow kx 2)))
(* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/60 (/ 1 (pow kx 2))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* -2 (/ (* (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2)))) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 2))) (+ (* 1/2520 (/ 1 (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ 1 (pow kx 2))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (pow kx 2))) (* 4 (/ (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))))))) (pow kx 4)))))))) (* 1/60 (/ 1 (pow kx 2)))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/4 (/ (pow kx 2) (pow (sin ky) 4))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/8 (/ (pow kx 2) (pow (sin ky) 6))) (* 1/4 (/ 1 (pow (sin ky) 4))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(* 2 (/ (pow (sin ky) 2) (pow kx 2)))
(/ (+ (* -4 (/ (pow (sin ky) 4) (pow kx 2))) (* 2 (pow (sin ky) 2))) (pow kx 2))
(/ (- (+ (* 2 (pow (sin ky) 2)) (* 8 (/ (pow (sin ky) 6) (pow kx 4)))) (* 4 (/ (pow (sin ky) 4) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (pow (sin ky) 8) (pow kx 6))) (* 2 (pow (sin ky) 2))) (+ (* -8 (/ (pow (sin ky) 6) (pow kx 4))) (* 4 (/ (pow (sin ky) 4) (pow kx 2))))) (pow kx 2))
(* 2 (/ (pow (sin ky) 2) (pow kx 2)))
(/ (+ (* -4 (/ (pow (sin ky) 4) (pow kx 2))) (* 2 (pow (sin ky) 2))) (pow kx 2))
(/ (- (+ (* 2 (pow (sin ky) 2)) (* 8 (/ (pow (sin ky) 6) (pow kx 4)))) (* 4 (/ (pow (sin ky) 4) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (pow (sin ky) 8) (pow kx 6))) (* 2 (pow (sin ky) 2))) (+ (* -8 (/ (pow (sin ky) 6) (pow kx 4))) (* 4 (/ (pow (sin ky) 4) (pow kx 2))))) (pow kx 2))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(* 1/2 (/ (pow kx 2) (sin ky)))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(* 1/2 (/ (pow kx 2) (sin ky)))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(* 1/2 (/ (pow kx 2) ky))
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* (pow ky 2) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)))))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* (pow ky 2) (- (+ (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) (* (pow ky 2) (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))))))))) 1/6)))))) ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/12 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/240 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/5040 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (sin th))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))
(+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (pow ky 2)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(* 1/2 (- 1 (cos (* 2 ky))))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 2))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(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))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(/ 1 (sin kx))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* -1/2 (/ (pow ky 2) (pow kx 3)))
(/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (* -5/12 (pow ky 2))))) (pow kx 3))
(/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (+ (* -5/12 (pow ky 2)) (* (pow kx 2) (+ 1/6 (* -71/720 (pow ky 2)))))))) (pow kx 3))
(/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (+ (* -5/12 (pow ky 2)) (* (pow kx 2) (+ 1/6 (+ (* -71/720 (pow ky 2)) (* (pow kx 2) (+ 7/360 (* -37/2016 (pow ky 2))))))))))) (pow kx 3))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (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 (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* -1 (* (pow ky 3) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(* -1 (* (pow ky 3) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))
(* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))
(* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))
(* -1/2 (/ (pow ky 3) (pow kx 3)))
(/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (* ky (+ 1 (* -5/12 (pow ky 2)))))) (pow kx 3))
(/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (+ (* ky (+ 1 (* -5/12 (pow ky 2)))) (* (pow kx 2) (* ky (+ 1/6 (* -71/720 (pow ky 2)))))))) (pow kx 3))
(/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (+ (* ky (+ 1 (* -5/12 (pow ky 2)))) (* (pow kx 2) (+ (* ky (+ 1/6 (* -71/720 (pow ky 2)))) (* (pow kx 2) (* ky (+ 7/360 (* -37/2016 (pow ky 2)))))))))) (pow kx 3))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))
(* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))
(* -1 (* (pow ky 3) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))))
(* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))
(* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))
(* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))
(* -1 (* (pow ky 3) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))))
(* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))
(* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))
(* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))
(* -1/2 (/ (* (pow ky 3) (sin th)) (pow kx 3)))
(/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))))) (pow kx 3))
(/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))) (* (pow kx 2) (* ky (* (sin th) (+ 1/6 (* -71/720 (pow ky 2))))))))) (pow kx 3))
(/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1/6 (* -71/720 (pow ky 2))))) (* (pow kx 2) (* ky (* (sin th) (+ 7/360 (* -37/2016 (pow ky 2))))))))))) (pow kx 3))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* th (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* th (+ (* -1/6 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))) (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))))
(* th (+ (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (* (pow th 2) (+ (* -1/6 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))) (* 1/120 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))))))))
(* th (+ (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (* (pow th 2) (+ (* -1/6 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))) (* (pow th 2) (+ (* -1/5040 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))) (* 1/120 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))))))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow 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)
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx ky))
(/ (+ (* 1/12 (* kx (pow ky 2))) (* 1/2 kx)) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/36 kx) (* 1/120 kx)))) (* 1/12 kx)))) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* 1/12 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/5040 kx) (+ (* 1/720 kx) (* 1/6 (+ (* -1/36 kx) (* 1/120 kx))))))) (* -1/2 (+ (* -1/36 kx) (* 1/120 kx)))))))) ky)
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(/ 1/2 ky)
(/ (+ 1/2 (* 1/12 (pow ky 2))) ky)
(/ (+ 1/2 (* (pow ky 2) (+ 1/12 (* 7/720 (pow ky 2))))) ky)
(/ (+ 1/2 (* (pow ky 2) (+ 1/12 (* (pow ky 2) (+ 7/720 (* 31/30240 (pow ky 2))))))) ky)
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(/ 1/2 (sin ky))
(* 2 (pow ky 2))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* 1/2 (* (pow ky 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (* (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
1
(+ 1 (* -2 (pow ky 2)))
(+ 1 (* (pow ky 2) (- (* 2/3 (pow ky 2)) 2)))
(+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/3 (* -4/45 (pow ky 2)))) 2)))
(cos (* 2 ky))
(cos (* 2 ky))
(cos (* 2 ky))
(cos (* 2 ky))
(cos (neg (* -2 ky)))
(cos (neg (* -2 ky)))
(cos (neg (* -2 ky)))
(cos (neg (* -2 ky)))
(pow kx 3)
(* (pow kx 3) (+ 1 (* -1/2 (pow kx 2))))
(* (pow kx 3) (+ 1 (* (pow kx 2) (- (* 13/120 (pow kx 2)) 1/2))))
(* (pow kx 3) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 13/120 (* -41/3024 (pow kx 2)))) 1/2))))
(pow (sin kx) 3)
(pow (sin kx) 3)
(pow (sin kx) 3)
(pow (sin kx) 3)
(pow (sin kx) 3)
(pow (sin kx) 3)
(pow (sin kx) 3)
(pow (sin kx) 3)
Outputs
(/ (* 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 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (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 (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 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal 1/12 binary64) (fma.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 #s(literal 1/120 binary64) (sin.f64 th)) (sin.f64 kx)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (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 (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))))))) (* (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 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 #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)))) (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))))))) (fma.f64 (*.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))))) #s(literal -1/12 binary64) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal -1/240 binary64) (/.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 th)) (sin.f64 kx))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal 1/12 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))))))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (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 (sin.f64 th) (sin.f64 kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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 th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (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)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 th) (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 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (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))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (fma.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)))) (pow.f64 (sin.f64 ky) #s(literal 2 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 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (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 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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))))))
(* (* 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 th (sin.f64 ky)))
(* 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))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (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 (fma.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))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 #s(literal -1/6 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)))))) (* (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 (fma.f64 (*.f64 th th) (fma.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))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)))) (*.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 (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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 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 (fma.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)))) (/.f64 #s(literal 1 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 (fma.f64 (*.f64 ky ky) (+.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 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/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1 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 (fma.f64 (*.f64 ky ky) (+.f64 (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (fma.f64 (*.f64 ky ky) (-.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 #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)))) (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)))))) (-.f64 (*.f64 #s(literal -1/12 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/5040 binary64) (sin.f64 kx)))) (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 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 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (/.f64 #s(literal -1/6 binary64) (sin.f64 kx))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1 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))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 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))))))
(fma.f64 (*.f64 kx kx) (fma.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)))) #s(literal 1 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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (fma.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)))) (pow.f64 (sin.f64 ky) #s(literal 2 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 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 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)))) #s(literal 1 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
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 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)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 ky ky) (sin.f64 kx)) (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))))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (/.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 #s(literal 1/2 binary64) (sin.f64 kx))) (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))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (sin.f64 kx))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (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))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.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.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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (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))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 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)
(* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4))))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (/.f64 (*.f64 #s(literal 1/60 binary64) (sin.f64 th)) (*.f64 kx kx)) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)))) (pow.f64 kx #s(literal 4 binary64))))) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4)))))) (pow kx 2))) (+ (* 2 (/ (* (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2))))))))) (pow kx 4)))))))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))) (* 4 (/ (* (sin th) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 4))))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (/.f64 (*.f64 #s(literal -1/2520 binary64) (sin.f64 th)) (*.f64 kx kx)) (fma.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/60 binary64) (sin.f64 th)) (*.f64 kx kx)) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)))) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx kx)) (/.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64))) (*.f64 kx kx))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 kx kx) #s(literal 1/840 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)))) #s(literal 1/120 binary64)))) (pow.f64 kx #s(literal 4 binary64))))) (-.f64 (/.f64 (*.f64 #s(literal 1/60 binary64) (sin.f64 th)) (*.f64 kx kx)) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)))) (pow.f64 kx #s(literal 4 binary64)))))) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (- (* 1/4 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 4))) (* 1/2 (/ (sin th) (pow (sin ky) 2))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (- (* (pow kx 2) (- (* -1/8 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 6))) (* -1/4 (/ (sin th) (pow (sin ky) 4))))) (* 1/2 (/ (sin th) (pow (sin ky) 2))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(* 2 (/ (* (pow (sin ky) 2) (sin th)) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx)))
(/ (+ (* -4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))) (* 2 (* (pow (sin ky) 2) (sin th)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* 2 (* (pow (sin ky) 2) (sin th))) (* 8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4)))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 8 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (* (pow (sin ky) 8) (sin th)) (pow kx 6))) (* 2 (* (pow (sin ky) 2) (sin th)))) (+ (* -8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 kx #s(literal 6 binary64))))) (fma.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 kx #s(literal 4 binary64))) #s(literal -8 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(* 2 (/ (* (pow (sin ky) 2) (sin th)) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx)))
(/ (+ (* -4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))) (* 2 (* (pow (sin ky) 2) (sin th)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* 2 (* (pow (sin ky) 2) (sin th))) (* 8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4)))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 8 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (* (pow (sin ky) 8) (sin th)) (pow kx 6))) (* 2 (* (pow (sin ky) 2) (sin th)))) (+ (* -8 (/ (* (pow (sin ky) 6) (sin th)) (pow kx 4))) (* 4 (/ (* (pow (sin ky) 4) (sin th)) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 kx #s(literal 6 binary64))))) (fma.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 kx #s(literal 4 binary64))) #s(literal -8 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (* th (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))))) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))) (* 1/120 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))) (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))))))) (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(* 2 (/ (pow ky 2) (pow kx 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx))
(* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/60 (/ 1 (pow kx 2))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)) (pow.f64 kx #s(literal 4 binary64)))))) (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* -2 (/ (* (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2)))) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)) (pow kx 2))) (+ (* 1/2520 (/ 1 (pow kx 2))) (+ (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ 1 (pow kx 2))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (pow kx 2))) (* 4 (/ (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))))))) (pow kx 4)))))))) (* 1/60 (/ 1 (pow kx 2)))) (+ (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))) (* 4 (/ (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6) (pow kx 4)))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal -2 binary64) (*.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)) (*.f64 kx kx))) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (-.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)) (pow.f64 kx #s(literal 4 binary64))))))) (*.f64 kx kx)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 kx kx) #s(literal 1/840 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)))) #s(literal 1/120 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/2520 binary64) (*.f64 kx kx))))) (neg.f64 (*.f64 ky ky)) (-.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)) (pow.f64 kx #s(literal 4 binary64))))))) (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))))
(/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/4 (/ (pow kx 2) (pow (sin ky) 4))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/8 (/ (pow kx 2) (pow (sin ky) 6))) (* 1/4 (/ 1 (pow (sin ky) 4))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 1 binary64))
(* 2 (/ (pow (sin ky) 2) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 kx kx)))
(/ (+ (* -4 (/ (pow (sin ky) 4) (pow kx 2))) (* 2 (pow (sin ky) 2))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* 2 (pow (sin ky) 2)) (* 8 (/ (pow (sin ky) 6) (pow kx 4)))) (* 4 (/ (pow (sin ky) 4) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 8 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (pow (sin ky) 8) (pow kx 6))) (* 2 (pow (sin ky) 2))) (+ (* -8 (/ (pow (sin ky) 6) (pow kx 4))) (* 4 (/ (pow (sin ky) 4) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -16 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 kx #s(literal 6 binary64)))) (fma.f64 #s(literal 4 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 kx kx)) (*.f64 #s(literal -8 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 kx #s(literal 4 binary64)))))) (*.f64 kx kx))
(* 2 (/ (pow (sin ky) 2) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 kx kx)))
(/ (+ (* -4 (/ (pow (sin ky) 4) (pow kx 2))) (* 2 (pow (sin ky) 2))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* 2 (pow (sin ky) 2)) (* 8 (/ (pow (sin ky) 6) (pow kx 4)))) (* 4 (/ (pow (sin ky) 4) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 8 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (pow (sin ky) 8) (pow kx 6))) (* 2 (pow (sin ky) 2))) (+ (* -8 (/ (pow (sin ky) 6) (pow kx 4))) (* 4 (/ (pow (sin ky) 4) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -16 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 kx #s(literal 6 binary64)))) (fma.f64 #s(literal 4 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 kx kx)) (*.f64 #s(literal -8 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 kx #s(literal 4 binary64)))))) (*.f64 kx kx))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(* 1/2 (/ (pow kx 2) (sin ky)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 kx kx))))
(* 1/2 (/ (pow kx 2) (sin ky)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sin.f64 ky))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/2 (/ 1 (sin ky))) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 kx kx))))
(* 1/2 (/ (pow kx 2) ky))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* (pow ky 2) (- (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) 1/6)))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* (pow ky 2) (- (+ (* -1/2 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))) (* (pow ky 2) (+ 1/120 (* -1/2 (+ (* -1/5040 (pow kx 2)) (+ (* 1/720 (pow kx 2)) (* 1/6 (+ (* -1/36 (pow kx 2)) (* 1/120 (pow kx 2)))))))))) 1/6)))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 kx kx) #s(literal 1/840 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)))) #s(literal 1/120 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal -7/360 binary64)) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (sin.f64 ky))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (sin.f64 ky))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (sin.f64 ky) (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (*.f64 th th))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))
(*.f64 ky (fma.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/12 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/240 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/5040 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))))) (*.f64 #s(literal -1/12 binary64) (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))) (fma.f64 #s(literal -1/240 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (sin th))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(fma.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))
(+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (pow ky 2)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (- 1 (cos (* 2 ky))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 2))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(/ 1 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(*.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)))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))))
(* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(*.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)))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))))
(* (pow ky 2) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))))
(* -1/2 (/ (pow ky 2) (pow kx 3)))
(/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (* -5/12 (pow ky 2))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (+ (* -5/12 (pow ky 2)) (* (pow kx 2) (+ 1/6 (* -71/720 (pow ky 2)))))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (pow ky 2)) (* (pow kx 2) (+ 1 (+ (* -5/12 (pow ky 2)) (* (pow kx 2) (+ 1/6 (+ (* -71/720 (pow ky 2)) (* (pow kx 2) (+ 7/360 (* -37/2016 (pow ky 2))))))))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -37/2016 binary64) #s(literal 7/360 binary64)) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))
(fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* -1 (* (pow ky 3) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(*.f64 (*.f64 ky (*.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)))))
(* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))) (*.f64 ky (*.f64 ky ky)))
(* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))) (*.f64 ky (*.f64 ky ky)))
(* (pow ky 3) (+ (* -1 (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (* (pow ky 2) (sin kx)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.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))))) (*.f64 ky (*.f64 ky ky)))
(* -1 (* (pow ky 3) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))
(*.f64 (*.f64 ky (*.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)))))
(* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.f64 ky ky))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.f64 ky ky))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (* (pow ky 3) (- (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))) (/ 1 (* (pow ky 2) (sin kx))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 kx) (*.f64 ky ky))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1/2 (/ (pow ky 3) (pow kx 3)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (* ky (+ 1 (* -5/12 (pow ky 2)))))) (pow kx 3))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (+ (* ky (+ 1 (* -5/12 (pow ky 2)))) (* (pow kx 2) (* ky (+ 1/6 (* -71/720 (pow ky 2)))))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (pow ky 3)) (* (pow kx 2) (+ (* ky (+ 1 (* -5/12 (pow ky 2)))) (* (pow kx 2) (+ (* ky (+ 1/6 (* -71/720 (pow ky 2)))) (* (pow kx 2) (* ky (+ 7/360 (* -37/2016 (pow ky 2)))))))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -37/2016 binary64) #s(literal 7/360 binary64))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx)))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (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 (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(/ (* ky (sin th)) (sin kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))
(*.f64 ky (fma.f64 (*.f64 (sin.f64 th) (*.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)))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))
(*.f64 ky (fma.f64 (*.f64 (sin.f64 th) (*.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)))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(* ky (+ (* -1 (* (pow ky 2) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))) (/ (sin th) (sin kx))))
(*.f64 ky (fma.f64 (*.f64 (sin.f64 th) (*.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)))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(* -1 (* (pow ky 3) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (*.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)))))
(* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (sin.f64 th) (+.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)))) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (*.f64 ky ky)))))
(* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (sin.f64 th) (+.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)))) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (*.f64 ky ky)))))
(* (pow ky 3) (+ (* -1 (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ (sin th) (* (pow ky 2) (sin kx)))))
(*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (sin.f64 th) (+.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)))) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (*.f64 ky ky)))))
(* -1 (* (pow ky 3) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (*.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)))))
(* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 th) (+.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))))) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (*.f64 ky ky)))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 th) (+.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))))) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (*.f64 ky ky)))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (* (pow ky 3) (+ (* -1 (/ (sin th) (* (pow ky 2) (sin kx)))) (* (sin th) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 th) (+.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))))) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) (*.f64 ky ky)))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1/2 (/ (* (pow ky 3) (sin th)) (pow kx 3)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (sin.f64 th)) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))))) (pow kx 3))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))) (* (pow kx 2) (* ky (* (sin th) (+ 1/6 (* -71/720 (pow ky 2))))))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (sin.f64 th))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -1/2 (* (pow ky 3) (sin th))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1 (* -5/12 (pow ky 2))))) (* (pow kx 2) (+ (* ky (* (sin th) (+ 1/6 (* -71/720 (pow ky 2))))) (* (pow kx 2) (* ky (* (sin th) (+ 7/360 (* -37/2016 (pow ky 2))))))))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal -37/2016 binary64) #s(literal 7/360 binary64))))) (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (sin.f64 th))) (*.f64 kx (*.f64 kx kx)))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* th (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky th) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* th (+ (* -1/6 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))) (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))))
(*.f64 th (fma.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))))
(* th (+ (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (* (pow th 2) (+ (* -1/6 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))) (* 1/120 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))) (*.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))))
(* th (+ (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (* (pow th 2) (+ (* -1/6 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))) (* (pow th 2) (+ (* -1/5040 (* ky (* (pow th 2) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))) (* 1/120 (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))))) (*.f64 ky (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(* ky (* (sin th) (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))))
(*.f64 (*.f64 ky (sin.f64 th)) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/5040 binary64) (*.f64 kx kx) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 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)
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx ky))
(/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky)
(/ (+ (* 1/12 (* kx (pow ky 2))) (* 1/2 kx)) ky)
(/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx (*.f64 ky ky)) (*.f64 kx #s(literal 1/2 binary64))) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/36 kx) (* 1/120 kx)))) (* 1/12 kx)))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx #s(literal -7/360 binary64)) (*.f64 kx #s(literal 1/12 binary64))) (*.f64 kx #s(literal 1/2 binary64))) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* 1/12 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/5040 kx) (+ (* 1/720 kx) (* 1/6 (+ (* -1/36 kx) (* 1/120 kx))))))) (* -1/2 (+ (* -1/36 kx) (* 1/120 kx)))))))) ky)
(/.f64 (fma.f64 kx #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 kx #s(literal 1/840 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 kx #s(literal -7/360 binary64)))) (*.f64 kx #s(literal -7/360 binary64)))) (*.f64 kx #s(literal 1/12 binary64))))) ky)
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(* 1/2 (/ kx (sin ky)))
(*.f64 #s(literal 1/2 binary64) (/.f64 kx (sin.f64 ky)))
(/ 1/2 ky)
(/.f64 #s(literal 1/2 binary64) ky)
(/ (+ 1/2 (* 1/12 (pow ky 2))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) ky)
(/ (+ 1/2 (* (pow ky 2) (+ 1/12 (* 7/720 (pow ky 2))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 7/720 binary64) #s(literal 1/12 binary64)) #s(literal 1/2 binary64)) ky)
(/ (+ 1/2 (* (pow ky 2) (+ 1/12 (* (pow ky 2) (+ 7/720 (* 31/30240 (pow ky 2))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 31/30240 binary64) #s(literal 7/720 binary64)) #s(literal 1/12 binary64)) #s(literal 1/2 binary64)) ky)
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(/ 1/2 (sin ky))
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
(* 2 (pow ky 2))
(*.f64 #s(literal 2 binary64) (*.f64 ky ky))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 4/45 binary64) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* 1/2 (* (pow ky 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))
(fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (* (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (/.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -2 (pow ky 2)))
(fma.f64 (*.f64 ky ky) #s(literal -2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow ky 2) (- (* 2/3 (pow ky 2)) 2)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/3 binary64) #s(literal -2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/3 (* -4/45 (pow ky 2)))) 2)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -4/45 binary64) #s(literal 2/3 binary64)) #s(literal -2 binary64)) #s(literal 1 binary64))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(pow kx 3)
(*.f64 kx (*.f64 kx kx))
(* (pow kx 3) (+ 1 (* -1/2 (pow kx 2))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 #s(literal -1/2 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* (pow kx 3) (+ 1 (* (pow kx 2) (- (* 13/120 (pow kx 2)) 1/2))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 13/120 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(* (pow kx 3) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 13/120 (* -41/3024 (pow kx 2)))) 1/2))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -41/3024 binary64) #s(literal 13/120 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))

eval131.0ms (0.8%)

Memory
29.4MiB live, 296.7MiB allocated
Compiler

Compiled 25 224 to 2 516 computations (90% saved)

prune205.0ms (1.3%)

Memory
-21.4MiB live, 310.5MiB allocated
Pruning

65 alts after pruning (62 fresh and 3 done)

PrunedKeptTotal
New91448962
Fresh101424
Picked235
Done000
Total92665991
Accuracy
100.0%
Counts
991 → 65
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
71.8%
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
71.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
11.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
35.4%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.2%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.3%
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
27.0%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
28.9%
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
81.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky)))
24.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
24.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
72.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
33.3%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
40.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
33.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
40.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
34.3%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
36.6%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
23.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
26.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
29.4%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
29.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
35.5%
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
24.1%
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
8.6%
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
9.7%
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
9.2%
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
8.4%
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
37.4%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
25.7%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))) (sin.f64 th))
73.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
58.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
58.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
48.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
58.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
53.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
18.9%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
10.5%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
11.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
83.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
30.4%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
25.8%
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
27.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
71.9%
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
28.7%
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
4.9%
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
72.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
91.5%
(*.f64 (*.f64 (sin.f64 th) (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))))))
35.3%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
12.6%
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
10.6%
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
8.5%
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
27.8%
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
24.6%
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
10.7%
(*.f64 (*.f64 ky th) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
43.3%
(*.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))
17.3%
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
9.2%
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
32.0%
(sin.f64 th)
17.8%
th
Compiler

Compiled 3 013 to 1 994 computations (33.8% saved)

simplify480.0ms (3.1%)

Memory
35.2MiB live, 697.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
cost-diff0
(*.f64 th (sin.f64 ky))
cost-diff0
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
cost-diff192
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
cost-diff384
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
cost-diff0
(/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
cost-diff320
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))
cost-diff640
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
cost-diff0
(sin.f64 ky)
cost-diff0
(sin.f64 th)
cost-diff0
(*.f64 (sin.f64 th) (sin.f64 ky))
cost-diff0
(*.f64 (*.f64 (sin.f64 th) (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))))))
Rules
16 672×accelerator-lowering-fma.f32
16 672×accelerator-lowering-fma.f64
4 084×*-lowering-*.f32
4 084×*-lowering-*.f64
3 430×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052420
1118420
2268390
3657382
41449382
52385382
63767382
74138382
84575370
95276370
106500370
116856364
08213315
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (* (sin th) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin th) (sin ky))
(sin th)
th
(sin ky)
ky
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
1
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(pow (sin kx) 2)
(sin kx)
kx
2
(pow (sin ky) 2)
th
(* (/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)) (sin th))
(/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky))
(sin ky)
ky
(/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)
(+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx)))
(* ky ky)
(+ (* 1/12 (* kx kx)) 1)
1/12
(* kx kx)
kx
1
(* 1/2 (* kx kx))
1/2
(sin th)
th
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))))
(* th (sin ky))
th
(sin ky)
ky
(sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))))
(/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))
1
(+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))
1/2
(- 1 (cos (* ky -2)))
(cos (* ky -2))
(* ky -2)
-2
(+ (* -1/2 (cos (* kx -2))) 1/2)
-1/2
(cos (* kx -2))
(* kx -2)
kx
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))) (sin th))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1))))))
(sin ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))
(* kx (+ (* -1/6 (* kx kx)) 1))
kx
(+ (* -1/6 (* kx kx)) 1)
-1/6
(* kx kx)
1
(sin th)
th
Outputs
(* (* (sin th) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (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 th) (sin ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(sin th)
(sin.f64 th)
th
(sin ky)
(sin.f64 ky)
ky
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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)
(+ (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))
th
(* (/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)) (sin th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 kx (*.f64 kx (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky))) ky))
(/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky))
(/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky))) ky))
(sin ky)
(sin.f64 ky)
ky
(/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)
(fma.f64 kx (*.f64 kx (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky))) ky)
(+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx)))
(fma.f64 kx (*.f64 kx (fma.f64 ky (*.f64 ky #s(literal 1/12 binary64)) #s(literal 1/2 binary64))) (*.f64 ky ky))
(* ky ky)
(*.f64 ky ky)
(+ (* 1/12 (* kx kx)) 1)
(fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))
1/12
#s(literal 1/12 binary64)
(* kx kx)
(*.f64 kx kx)
kx
1
#s(literal 1 binary64)
(* 1/2 (* kx kx))
(*.f64 (*.f64 kx kx) #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(sin th)
(sin.f64 th)
th
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
th
(sin ky)
(sin.f64 ky)
ky
(sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))))
(sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))
(/.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
1
#s(literal 1 binary64)
(+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(- 1 (cos (* ky -2)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(cos (* ky -2))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(* ky -2)
(*.f64 ky #s(literal -2 binary64))
-2
#s(literal -2 binary64)
(+ (* -1/2 (cos (* kx -2))) 1/2)
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(cos (* kx -2))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(* kx -2)
(*.f64 kx #s(literal -2 binary64))
kx
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))) (sin th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1))))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(* kx (+ (* -1/6 (* kx kx)) 1))
(*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))
kx
(+ (* -1/6 (* kx kx)) 1)
(fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))
-1/6
#s(literal -1/6 binary64)
(* kx kx)
(*.f64 kx kx)
1
#s(literal 1 binary64)
(sin th)
(sin.f64 th)
th

localize430.0ms (2.8%)

Memory
-13.6MiB live, 625.2MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
accuracy99.9%
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
accuracy99.9%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
accuracy99.8%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
accuracy95.2%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
accuracy92.9%
(sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
accuracy77.6%
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
accuracy76.9%
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
accuracy99.8%
(/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky))
accuracy95.0%
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))
accuracy78.3%
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
accuracy99.6%
(/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
accuracy99.5%
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy95.2%
(*.f64 (*.f64 (sin.f64 th) (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))))))
accuracy92.9%
(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)))))
Samples
170.0ms96×2valid
101.0ms71×1valid
39.0ms70×0valid
20.0ms14×3valid
6.0ms5exit
5.0ms4valid
Compiler

Compiled 360 to 51 computations (85.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 294.0ms
ival-div: 84.0ms (28.6% of total)
ival-cos: 64.0ms (21.8% of total)
ival-mult: 47.0ms (16% of total)
adjust: 28.0ms (9.5% of total)
ival-sin: 24.0ms (8.2% of total)
ival-add: 13.0ms (4.4% of total)
const: 9.0ms (3.1% of total)
ival-sqrt: 7.0ms (2.4% of total)
ival-pow2: 7.0ms (2.4% of total)
ival-hypot: 7.0ms (2.4% of total)
ival-sub: 3.0ms (1% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series90.0ms (0.6%)

Memory
12.0MiB live, 165.9MiB allocated
Counts
23 → 516
Calls
Call 1
Inputs
#<alt (* (* (sin th) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (sin th) (sin ky))>
#<alt (sin th)>
#<alt (sin ky)>
#<alt (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)>
#<alt (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx)))>
#<alt (* (/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)) (sin th))>
#<alt (/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky))>
#<alt (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))>
#<alt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))))>
#<alt (* th (sin ky))>
#<alt (* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))) (sin th))>
#<alt (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1))))))>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (pow (sin ky) 2)>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (+ (* -1/2 (cos (* kx -2))) 1/2)>
#<alt (- 1 (cos (* ky -2)))>
#<alt (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))))>
#<alt (+ (* -1/6 (* kx kx)) 1)>
#<alt (* kx (+ (* -1/6 (* kx kx)) 1))>
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 (/ (* 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))>
#<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))>
#<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>
#<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 (* 1/2 (/ (pow kx 2) ky))>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)>
#<alt (* ky (+ 1 (* 1/12 (pow kx 2))))>
#<alt (* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* ky (+ 1 (* 1/12 (pow kx 2))))>
#<alt (* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt ky>
#<alt (+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))>
#<alt (+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))>
#<alt (+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))>
#<alt (/ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) ky)>
#<alt (* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))>
#<alt (* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))>
#<alt (* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))>
#<alt (/ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) ky)>
#<alt (* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))>
#<alt (* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))>
#<alt (* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))>
#<alt (* 1/2 (pow kx 2))>
#<alt (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))>
#<alt (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))>
#<alt (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))>
#<alt (pow ky 2)>
#<alt (+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))>
#<alt (+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))>
#<alt (+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))>
#<alt (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))>
#<alt (* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))>
#<alt (* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))>
#<alt (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))>
#<alt (* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))>
#<alt (* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))>
#<alt (* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2)))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))))) (pow kx 2)))))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2)))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))>
#<alt (/ (* (sin ky) (sin th)) (* ky (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (/ (+ (* -1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) ky)>
#<alt (/ (- (+ (* 1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky)>
#<alt (/ (- (+ (* -1/8 (/ (* (pow kx 6) (* (sin ky) (sin th))) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky)>
#<alt (/ (* (sin ky) (sin th)) (* ky (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky))>
#<alt (* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky))>
#<alt (* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (+ (* 1/8 (/ (* (pow kx 6) (* (sin ky) (sin th))) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))))) ky))>
#<alt (/ (* (sin ky) (sin th)) ky)>
#<alt (+ (* -1 (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2)))))) (pow ky 3))) (/ (* (sin ky) (sin th)) ky))>
#<alt (+ (* (pow kx 2) (- (/ (* (pow kx 2) (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow ky 5)) (/ (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3)))) (/ (* (sin ky) (sin th)) ky))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (/ (* (pow kx 2) (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (pow ky 7))) (* -1 (/ (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))) (pow ky 5))))) (/ (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3)))) (/ (* (sin ky) (sin th)) ky))>
#<alt (/ (* ky (* (sin ky) (sin th))) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))>
#<alt (/ (+ (* -1 (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))>
#<alt (/ (- (+ (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -1 (/ (* (pow ky 7) (* (sin ky) (sin th))) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))>
#<alt (/ (* ky (* (sin ky) (sin th))) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))>
#<alt (/ (+ (* -1 (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))>
#<alt (/ (- (+ (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -1 (/ (* (pow ky 7) (* (sin ky) (sin th))) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))>
#<alt (/ (* ky (* th (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (* th (+ (* -1/6 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* 1/120 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* 1/120 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))>
#<alt (* 2 (/ (pow ky 2) (pow kx 2)))>
#<alt (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/60 (/ 1 (pow kx 2))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* 1/2520 (/ 1 (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ 1 (pow kx 2))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (pow kx 2)))))) (* 1/60 (/ 1 (pow kx 2)))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (/ (sin ky) (* ky (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (/ (+ (* -1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) ky)>
#<alt (/ (- (+ (* 1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky)>
#<alt (/ (- (+ (* -1/8 (/ (* (pow kx 6) (sin ky)) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky)>
#<alt (/ (sin ky) (* ky (+ 1 (* 1/12 (pow kx 2)))))>
#<alt (* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky))>
#<alt (* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky))>
#<alt (* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (+ (* 1/8 (/ (* (pow kx 6) (sin ky)) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))))) ky))>
#<alt (/ (sin ky) ky)>
#<alt (+ (* -1 (/ (* (pow kx 2) (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3))) (/ (sin ky) ky))>
#<alt (+ (* (pow kx 2) (- (/ (* (pow kx 2) (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))) (pow ky 5)) (/ (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 3)))) (/ (sin ky) ky))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (/ (* (pow kx 2) (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3))) (pow ky 7))) (* -1 (/ (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)) (pow ky 5))))) (/ (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 3)))) (/ (sin ky) ky))>
#<alt (/ (* ky (sin ky)) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))>
#<alt (/ (+ (* -1 (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))>
#<alt (/ (- (+ (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -1 (/ (* (pow ky 7) (sin ky)) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))>
#<alt (/ (* ky (sin ky)) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))>
#<alt (/ (+ (* -1 (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))>
#<alt (/ (- (+ (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -1 (/ (* (pow ky 7) (sin ky)) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (pow ky 2)))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (* 1/2 (- 1 (cos (* -2 ky))))>
#<alt (+ (* 1/2 (- 1 (cos (* -2 ky)))) (pow kx 2))>
#<alt (+ (* 1/2 (- 1 (cos (* -2 ky)))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))>
#<alt (+ (* 1/2 (- 1 (cos (* -2 ky)))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))>
#<alt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (+ (* -1 (/ (pow ky 2) (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))>
#<alt (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2)))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))>
#<alt (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2)))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 2 (- 1 (cos (* -2 ky))))>
#<alt (+ (* -4 (/ (pow kx 2) (pow (- 1 (cos (* -2 ky))) 2))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 4 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1 (* (pow kx 2) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))) (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))))) (* 4 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* ky th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))>
#<alt (* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))>
#<alt (* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (+ (* 1/12 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* 1/2 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))))))))>
#<alt (* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (+ (* 1/12 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* 1/2 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* th (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (+ (* -1/12 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (+ (* -1/240 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* -1/5040 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))))))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (* th (sin ky))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))))>
#<alt (+ (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* th (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* th (* (sin ky) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))>
#<alt (+ (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* th (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* th (* (sin ky) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* -2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))) (* 1/2 (* (/ (* th (* (sin ky) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 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 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 (/ (* ky (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* 1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* 1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (* (pow ky 2) (+ (* -1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))) (/ 1 (* (pow kx 8) (pow (+ 1 (* -1/6 (pow kx 2))) 8)))))))))) (+ (* -1/12 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (+ (* -1/240 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* -1/5040 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2))))))))))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 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))) (+ (* 1/36 (/ 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 (* 6 (/ (* (sin ky) (sin th)) (pow kx 3)))>
#<alt (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3))>
#<alt (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3))>
#<alt (/ (+ (* 1/12 (/ (* (sin ky) (* (sin th) (- 15552 (* 1296 (pow (sin ky) 2))))) (pow kx 6))) (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4)))))) (pow kx 3))>
#<alt (* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 1/12 (/ (* (sin ky) (* (sin th) (- 15552 (* 1296 (pow (sin ky) 2))))) (pow kx 6))) (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4)))))) (pow kx 3)))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (/ ky (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))))))) (* 1/12 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* 1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))))))) (* (pow ky 2) (- (+ (* -1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))) (/ 1 (* (pow kx 8) (pow (+ 1 (* -1/6 (pow kx 2))) 8))))))))) (* -1/12 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (+ (* 1/5040 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/240 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))))))) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 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))) (+ (* 1/36 (/ 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 (* 6 (/ (sin ky) (pow kx 3)))>
#<alt (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3))>
#<alt (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3))>
#<alt (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin ky) 2)))) (pow kx 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4)))))) (pow kx 3))>
#<alt (* -6 (/ (sin ky) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin ky) 2)))) (pow kx 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4)))))) (pow kx 3)))>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (+ (* 1/2 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (+ (* kx (+ 1 (* -1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))))>
#<alt (+ (* kx (+ 1 (* -1/6 (pow kx 2)))) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (* 1/2 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 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) (- 1/36 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))>
#<alt (* 1/6 (pow kx 3))>
#<alt (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2))))>
#<alt (* (pow kx 3) (- (+ 1/6 (* 3 (/ (pow (sin ky) 2) (pow kx 6)))) (/ 1 (pow kx 2))))>
#<alt (* (pow kx 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin ky) 2) (pow kx 6))) (* 18 (/ (pow (sin ky) 2) (pow kx 8))))) (/ 1 (pow kx 2))))>
#<alt (* -1/6 (pow kx 3))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- (+ 1/6 (* 3 (/ (pow (sin ky) 2) (pow kx 6)))) (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin ky) 2) (pow kx 6))) (* 18 (/ (pow (sin ky) 2) (pow kx 8))))) (/ 1 (pow kx 2)))))>
#<alt (/ 1 (sin ky))>
#<alt (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 3))) (/ 1 (sin ky)))>
#<alt (+ (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (+ (* -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 (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (/ 1 (sin kx))>
#<alt (+ (* -1/2 (/ (pow ky 2) (pow (sin kx) 3))) (/ 1 (sin kx)))>
#<alt (+ (* (pow ky 2) (- (* 1/2 (* (pow ky 2) (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))>
#<alt (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/2 (* (pow ky 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/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))>
#<alt (sqrt (/ 1 (+ (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 (/ 1 (pow (sin ky) 2))>
#<alt (+ (* -1 (/ (pow kx 2) (pow (sin ky) 4))) (/ 1 (pow (sin ky) 2)))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (/ 1 (pow (sin ky) 6)))) (/ 1 (pow (sin ky) 4)))) (/ 1 (pow (sin ky) 2)))>
#<alt (+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1 (* (pow kx 2) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (/ 1 (pow (sin ky) 6))))) (/ 1 (pow (sin ky) 4)))) (/ 1 (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (+ (* -1 (/ (pow ky 2) (pow (sin kx) 4))) (/ 1 (pow (sin kx) 2)))>
#<alt (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (/ 1 (pow (sin kx) 6)))) (/ 1 (pow (sin kx) 4)))) (/ 1 (pow (sin kx) 2)))>
#<alt (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (/ 1 (pow (sin kx) 6))))) (/ 1 (pow (sin kx) 4)))) (/ 1 (pow (sin kx) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))>
#<alt (/ 1 (+ (pow (sin kx) 2) (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 (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* -2 kx))))>
#<alt (* 2 (pow ky 2))>
#<alt (* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (- 1 (cos (* -2 ky)))>
#<alt (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))>
#<alt (+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* -1/2 (* (pow ky 2) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))))>
#<alt (+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (* 1/2 (* (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))>
#<alt (+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky))))))>
#<alt (+ (* -2 (* (/ (pow kx 2) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))))>
#<alt (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))>
#<alt (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* -2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<alt (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))>
#<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 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* -1/6 (pow kx 2))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* -1/6 (pow kx 3))>
#<alt (* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* -1/6 (pow kx 3))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
Calls

129 calls:

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

rewrite439.0ms (2.8%)

Memory
36.6MiB live, 809.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 582×accelerator-lowering-fma.f32
4 582×accelerator-lowering-fma.f64
4 542×*-lowering-*.f32
4 542×*-lowering-*.f64
4 056×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052312
1283306
22256298
09105248
Stop Event
iter limit
node limit
Counts
23 → 692
Calls
Call 1
Inputs
(* (* (sin th) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin th) (sin ky))
(sin th)
(sin ky)
(/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)
(+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx)))
(* (/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky)) (sin th))
(/ (sin ky) (/ (+ (* (* ky ky) (+ (* 1/12 (* kx kx)) 1)) (* 1/2 (* kx kx))) ky))
(+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))
(/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2)))))
(* th (sin ky))
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))) (sin th))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1))))))
(sqrt (+ (* (sin ky) (sin ky)) (* (* kx (+ (* -1/6 (* kx kx)) 1)) (* kx (+ (* -1/6 (* kx kx)) 1)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(pow (sin ky) 2)
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(+ (* -1/2 (cos (* kx -2))) 1/2)
(- 1 (cos (* ky -2)))
(sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* ky -2)))) (+ (* -1/2 (cos (* kx -2))) 1/2))))
(+ (* -1/6 (* kx kx)) 1)
(* kx (+ (* -1/6 (* kx kx)) 1))
Outputs
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) (neg.f64 (*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky)))) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)) (sin.f64 ky))
(-.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)))
(/.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 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.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 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 th ky)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sin.f64 th))
(*.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 1/2 binary64))
(sin.f64 th)
(exp.f64 (log.f64 (sin.f64 ky)))
(sin.f64 ky)
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) ky) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) ky))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) ky)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(-.f64 (/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))))
(neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (-.f64 #s(literal 0 binary64) ky))
(/.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (*.f64 ky (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) #s(literal 1 binary64)) (*.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) ky))
(/.f64 (*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) ky))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (neg.f64 (*.f64 ky (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) (neg.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (neg.f64 (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)) ky)
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) ky)) (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (/.f64 #s(literal 1 binary64) ky)) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) ky))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) ky)))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) ky)))
(/.f64 (neg.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) ky))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) ky))) (neg.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (/.f64 #s(literal 1 binary64) ky))) (neg.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(pow.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) #s(literal 1 binary64))
(pow.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) ky))
(*.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky)))
(*.f64 (/.f64 #s(literal 1 binary64) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) ky) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) ky))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky)))
(*.f64 (pow.f64 (/.f64 ky (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(*.f64 (pow.f64 (/.f64 ky (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) ky) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(+.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))
(+.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64)))) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))))) (*.f64 ky ky))
(-.f64 (/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(fma.f64 ky (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))
(fma.f64 ky (*.f64 ky (*.f64 kx (*.f64 kx #s(literal 1/12 binary64)))) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 kx kx) (*.f64 ky ky)) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 kx kx) #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 kx kx) (*.f64 #s(literal 1/12 binary64) (*.f64 ky ky)) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))) (*.f64 ky ky) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 kx kx) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 kx #s(literal 1/2 binary64)) kx (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 kx #s(literal 1/12 binary64)) (*.f64 kx (*.f64 ky ky)) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))) ky) ky (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 ky ky) #s(literal 1/12 binary64)) (*.f64 kx kx) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 ky ky) (*.f64 kx kx)) #s(literal 1/12 binary64) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 ky ky) (*.f64 kx #s(literal 1/12 binary64))) kx (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx)) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))))))
(/.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (neg.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx)) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) (neg.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))))) (neg.f64 (neg.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))) (neg.f64 (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/1728 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky))) (pow.f64 (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64)))) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64)))) (-.f64 (*.f64 (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))) (*.f64 (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64)))) (fma.f64 ky ky (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))))) #s(literal 3 binary64)) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (fma.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))))) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))))) (-.f64 (*.f64 (*.f64 ky ky) (*.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (*.f64 kx (*.f64 kx #s(literal 1/12 binary64))))) (*.f64 ky ky)))))
(pow.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))))
(*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)))))
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) (*.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 th ky)) (*.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) #s(literal 2 binary64))))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (neg.f64 (*.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) ky))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64))) (neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th))) (neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (neg.f64 (/.f64 #s(literal 1 binary64) ky)))
(pow.f64 (/.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 ky (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (sin.f64 th) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) ky) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) ky)) (/.f64 (sin.f64 th) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) ky)) (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (/.f64 (/.f64 #s(literal 1 binary64) ky) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) ky)
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) ky)
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64)) (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (-.f64 #s(literal 0 binary64) ky))
(*.f64 (/.f64 (sin.f64 ky) #s(literal 1 binary64)) (/.f64 (sin.f64 th) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)))
(*.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (/.f64 #s(literal 1 binary64) ky)) (/.f64 #s(literal 1/2 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 #s(literal -2 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 th ky) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (neg.f64 (/.f64 #s(literal 1 binary64) ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))
(neg.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 ky) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) ky))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky))
(/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64))) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (-.f64 #s(literal 0 binary64) ky)))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (neg.f64 (/.f64 #s(literal 1 binary64) ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) ky)) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(pow.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (sin.f64 ky) ky)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 ky (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (sin.f64 ky) (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)))
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) ky)
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) ky)) (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) ky) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) (/.f64 ky (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) (/.f64 ky (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))))
(*.f64 (/.f64 (sin.f64 ky) #s(literal 1 binary64)) (/.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (-.f64 #s(literal 0 binary64) ky))
(*.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) ky)) (/.f64 (sqrt.f64 (sin.f64 ky)) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) ky)))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (neg.f64 (/.f64 #s(literal 1 binary64) ky))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx)))))) #s(literal 1 binary64)) (/.f64 (fma.f64 ky (*.f64 (*.f64 ky (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (-.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))))) (/.f64 #s(literal 1 binary64) ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (*.f64 (fma.f64 kx (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))))) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 kx (*.f64 kx #s(literal 1/12 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (/.f64 #s(literal 1 binary64) ky)))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(fma.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 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 kx #s(literal -2 binary64)))))))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))))))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 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 kx #s(literal -2 binary64)))))))))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))))))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 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 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 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 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.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 kx #s(literal -2 binary64)))))))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.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 kx #s(literal -2 binary64)))))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (fma.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 kx #s(literal -2 binary64)))))))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #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 kx #s(literal -2 binary64))))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (fma.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 kx #s(literal -2 binary64)))))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.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 ky #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) #s(literal 3 binary64))) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1/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 kx #s(literal -2 binary64))))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))))
(exp.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(exp.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64))))
(sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 th (sin.f64 ky))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 th (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 th (sin.f64 ky)))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(*.f64 th (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(-.f64 (/.f64 (/.f64 (cos.f64 (-.f64 th ky)) #s(literal 2 binary64)) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (/.f64 (/.f64 (cos.f64 (+.f64 th ky)) #s(literal 2 binary64)) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) (*.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64))) (/.f64 (cos.f64 (+.f64 th ky)) (*.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (*.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (neg.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) #s(literal 1 binary64)) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -2 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 th ky) (+.f64 th ky)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 th ky) (+.f64 th ky)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky))) #s(literal -1 binary64)))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (sin.f64 ky)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(hypot.f64 (sin.f64 ky) (exp.f64 (log.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(hypot.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (sin.f64 ky))
(hypot.f64 (exp.f64 (log.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 ky))
(sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 kx (*.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))))
(pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (-.f64 (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))))))
(*.f64 (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64)) (pow.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal -1 binary64)))
(fabs.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))) (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 ky))) #s(literal 1 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (+.f64 ky ky)) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(exp.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(exp.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64))))
(sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal -1 binary64))
(pow.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal -1 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))
(-.f64 (/.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 kx #s(literal -2 binary64))))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #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 kx #s(literal -2 binary64))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))
(/.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 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 kx #s(literal -2 binary64))))))) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(/.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #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 kx #s(literal -2 binary64)))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.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 kx #s(literal -2 binary64))))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #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 kx #s(literal -2 binary64))))))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(pow.f64 (/.f64 (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)) (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64))))))
(*.f64 (fma.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 kx #s(literal -2 binary64)))))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64)))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64)))))) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(fma.f64 #s(literal -1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #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 ky #s(literal -2 binary64)))))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64)))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64)))))) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.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 ky #s(literal -2 binary64)))))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))))) (*.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64)))))))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)) #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 ky #s(literal -2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)))))
(pow.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky #s(literal -2 binary64))))))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 ky #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #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 ky #s(literal -2 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(exp.f64 (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(fabs.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/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 (pow.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))
(+.f64 (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 kx 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 (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 kx #s(literal -1/6 binary64)) kx #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(+.f64 kx (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx)
(exp.f64 (*.f64 (log.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)))) (-.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx)) (/.f64 (*.f64 kx kx) (-.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx)))
(fma.f64 #s(literal 1 binary64) kx (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))))
(fma.f64 kx #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))))
(fma.f64 kx (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))) kx)
(fma.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)) kx)
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx)
(fma.f64 (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))) kx kx)
(fma.f64 (*.f64 kx #s(literal -1/6 binary64)) (*.f64 kx kx) kx)
(fma.f64 (*.f64 kx (*.f64 kx kx)) #s(literal -1/6 binary64) kx)
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64)) (*.f64 kx (*.f64 kx kx)) (*.f64 kx (*.f64 kx kx))) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (-.f64 (*.f64 kx kx) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)))) (*.f64 kx kx)) (-.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx))
(/.f64 (*.f64 kx (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))
(/.f64 (*.f64 kx (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)) kx) (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) kx) (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64)) (*.f64 kx (*.f64 kx kx)) (*.f64 kx (*.f64 kx kx)))) (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (-.f64 (*.f64 kx kx) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)))) (*.f64 kx kx))) (neg.f64 (-.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) kx)))
(/.f64 (neg.f64 (*.f64 kx (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 kx (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64) #s(literal 1 binary64)) kx)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 kx (*.f64 kx #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) kx)) (neg.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 kx (*.f64 kx kx) (*.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 kx kx) (*.f64 kx kx))) #s(literal -1/216 binary64)) (*.f64 kx (*.f64 kx kx)))) (fma.f64 kx kx (-.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64))) (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)))) (*.f64 kx (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)))))))
(pow.f64 (*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 kx (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 kx (pow.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) kx)
(*.f64 (pow.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) kx)

simplify629.0ms (4.1%)

Memory
-161.1MiB live, 758.0MiB allocated
Algorithm
egg-herbie
Rules
8 166×*-lowering-*.f32
8 166×*-lowering-*.f64
6 970×accelerator-lowering-fma.f32
6 970×accelerator-lowering-fma.f64
5 330×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0121113636
1402013569
0829612689
Stop Event
iter limit
node limit
Counts
516 → 516
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)))))
(/ (* 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))
(* 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))
(* 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
(* 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)
(* 1/2 (/ (pow kx 2) ky))
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(* ky (+ 1 (* 1/12 (pow kx 2))))
(* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* ky (+ 1 (* 1/12 (pow kx 2))))
(* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))
(* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))
(* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))
ky
(+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))
(+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))
(+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))
(/ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) ky)
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(/ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) ky)
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(* 1/2 (pow kx 2))
(+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))
(+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))
(+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))
(* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(pow ky 2)
(+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))
(+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))
(+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))
(* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2)))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))))) (pow kx 2)))))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2)))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(/ (* (sin ky) (sin th)) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(/ (+ (* -1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/ (- (+ (* 1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky)
(/ (- (+ (* -1/8 (/ (* (pow kx 6) (* (sin ky) (sin th))) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky)
(/ (* (sin ky) (sin th)) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky))
(* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky))
(* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (+ (* 1/8 (/ (* (pow kx 6) (* (sin ky) (sin th))) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))))) ky))
(/ (* (sin ky) (sin th)) ky)
(+ (* -1 (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2)))))) (pow ky 3))) (/ (* (sin ky) (sin th)) ky))
(+ (* (pow kx 2) (- (/ (* (pow kx 2) (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow ky 5)) (/ (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3)))) (/ (* (sin ky) (sin th)) ky))
(+ (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (/ (* (pow kx 2) (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (pow ky 7))) (* -1 (/ (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))) (pow ky 5))))) (/ (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3)))) (/ (* (sin ky) (sin th)) ky))
(/ (* ky (* (sin ky) (sin th))) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/ (+ (* -1 (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/ (- (+ (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/ (- (+ (* -1 (/ (* (pow ky 7) (* (sin ky) (sin th))) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/ (* ky (* (sin ky) (sin th))) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/ (+ (* -1 (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/ (- (+ (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/ (- (+ (* -1 (/ (* (pow ky 7) (* (sin ky) (sin th))) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/ (* ky (* th (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(* th (+ (* -1/6 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* 1/120 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* 1/120 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(* 2 (/ (pow ky 2) (pow kx 2)))
(* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/60 (/ 1 (pow kx 2))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* 1/2520 (/ 1 (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ 1 (pow kx 2))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (pow kx 2)))))) (* 1/60 (/ 1 (pow kx 2)))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(/ (sin ky) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(/ (+ (* -1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/ (- (+ (* 1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky)
(/ (- (+ (* -1/8 (/ (* (pow kx 6) (sin ky)) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky)
(/ (sin ky) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky))
(* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky))
(* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (+ (* 1/8 (/ (* (pow kx 6) (sin ky)) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))))) ky))
(/ (sin ky) ky)
(+ (* -1 (/ (* (pow kx 2) (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3))) (/ (sin ky) ky))
(+ (* (pow kx 2) (- (/ (* (pow kx 2) (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))) (pow ky 5)) (/ (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 3)))) (/ (sin ky) ky))
(+ (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (/ (* (pow kx 2) (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3))) (pow ky 7))) (* -1 (/ (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)) (pow ky 5))))) (/ (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 3)))) (/ (sin ky) ky))
(/ (* ky (sin ky)) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/ (+ (* -1 (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/ (- (+ (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/ (- (+ (* -1 (/ (* (pow ky 7) (sin ky)) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/ (* ky (sin ky)) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/ (+ (* -1 (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/ (- (+ (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/ (- (+ (* -1 (/ (* (pow ky 7) (sin ky)) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (pow ky 2)))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(* 1/2 (- 1 (cos (* -2 ky))))
(+ (* 1/2 (- 1 (cos (* -2 ky)))) (pow kx 2))
(+ (* 1/2 (- 1 (cos (* -2 ky)))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))
(+ (* 1/2 (- 1 (cos (* -2 ky)))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(+ (* -1 (/ (pow ky 2) (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2)))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2)))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 2 (- 1 (cos (* -2 ky))))
(+ (* -4 (/ (pow kx 2) (pow (- 1 (cos (* -2 ky))) 2))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 4 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1 (* (pow kx 2) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))) (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))))) (* 4 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* ky th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))
(* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (+ (* 1/12 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* 1/2 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))))))))
(* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (+ (* 1/12 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* 1/2 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* th (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (+ (* -1/12 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (+ (* -1/240 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* -1/5040 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (* th (sin ky))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))))
(+ (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* th (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* th (* (sin ky) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))
(+ (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* th (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* th (* (sin ky) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* -2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))) (* 1/2 (* (/ (* th (* (sin ky) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 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 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))
(/ (* ky (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* 1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* 1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (* (pow ky 2) (+ (* -1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))) (/ 1 (* (pow kx 8) (pow (+ 1 (* -1/6 (pow kx 2))) 8)))))))))) (+ (* -1/12 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (+ (* -1/240 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* -1/5040 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2))))))))))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 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))) (+ (* 1/36 (/ 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))))))))))))
(* 6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3))
(/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3))
(/ (+ (* 1/12 (/ (* (sin ky) (* (sin th) (- 15552 (* 1296 (pow (sin ky) 2))))) (pow kx 6))) (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4)))))) (pow kx 3))
(* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3)))
(* -1 (/ (+ (* 1/12 (/ (* (sin ky) (* (sin th) (- 15552 (* 1296 (pow (sin ky) 2))))) (pow kx 6))) (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4)))))) (pow kx 3)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(/ ky (* kx (+ 1 (* -1/6 (pow kx 2)))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))))))) (* 1/12 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* 1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))))))) (* (pow ky 2) (- (+ (* -1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))) (/ 1 (* (pow kx 8) (pow (+ 1 (* -1/6 (pow kx 2))) 8))))))))) (* -1/12 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (+ (* 1/5040 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/240 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))))))) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 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))) (+ (* 1/36 (/ 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))))))
(* 6 (/ (sin ky) (pow kx 3)))
(/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3))
(/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3))
(/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin ky) 2)))) (pow kx 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4)))))) (pow kx 3))
(* -6 (/ (sin ky) (pow kx 3)))
(* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3)))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3)))
(* -1 (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin ky) 2)))) (pow kx 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4)))))) (pow kx 3)))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(+ (* 1/2 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(+ (* kx (+ 1 (* -1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))))
(+ (* kx (+ 1 (* -1/6 (pow kx 2)))) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (* 1/2 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 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) (- 1/36 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(* 1/6 (pow kx 3))
(* (pow kx 3) (- 1/6 (/ 1 (pow kx 2))))
(* (pow kx 3) (- (+ 1/6 (* 3 (/ (pow (sin ky) 2) (pow kx 6)))) (/ 1 (pow kx 2))))
(* (pow kx 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin ky) 2) (pow kx 6))) (* 18 (/ (pow (sin ky) 2) (pow kx 8))))) (/ 1 (pow kx 2))))
(* -1/6 (pow kx 3))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- (+ 1/6 (* 3 (/ (pow (sin ky) 2) (pow kx 6)))) (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin ky) 2) (pow kx 6))) (* 18 (/ (pow (sin ky) 2) (pow kx 8))))) (/ 1 (pow kx 2)))))
(/ 1 (sin ky))
(+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 3))) (/ 1 (sin ky)))
(+ (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (+ (* -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 (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(/ 1 (sin kx))
(+ (* -1/2 (/ (pow ky 2) (pow (sin kx) 3))) (/ 1 (sin kx)))
(+ (* (pow ky 2) (- (* 1/2 (* (pow ky 2) (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/2 (* (pow ky 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/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(sqrt (/ 1 (+ (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)
(/ 1 (pow (sin ky) 2))
(+ (* -1 (/ (pow kx 2) (pow (sin ky) 4))) (/ 1 (pow (sin ky) 2)))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (/ 1 (pow (sin ky) 6)))) (/ 1 (pow (sin ky) 4)))) (/ 1 (pow (sin ky) 2)))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1 (* (pow kx 2) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (/ 1 (pow (sin ky) 6))))) (/ 1 (pow (sin ky) 4)))) (/ 1 (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (pow (sin kx) 2))
(+ (* -1 (/ (pow ky 2) (pow (sin kx) 4))) (/ 1 (pow (sin kx) 2)))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (/ 1 (pow (sin kx) 6)))) (/ 1 (pow (sin kx) 4)))) (/ 1 (pow (sin kx) 2)))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (/ 1 (pow (sin kx) 6))))) (/ 1 (pow (sin kx) 4)))) (/ 1 (pow (sin kx) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ 1 (+ (pow (sin kx) 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))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(* 2 (pow ky 2))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(- 1 (cos (* -2 ky)))
(sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* -1/2 (* (pow ky 2) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))))
(+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (* 1/2 (* (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))
(+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky))))))
(+ (* -2 (* (/ (pow kx 2) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))))
(+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))
(+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* -2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
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 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* -1/6 (pow kx 2))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* -1/6 (pow kx 3))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(* -1/6 (pow kx 3))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
Outputs
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (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))))))
(* 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 (fma.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 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (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))))))))
(* 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 (fma.f64 (*.f64 th th) (fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/120 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 (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 (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))))))))
(* 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 (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (*.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) (fma.f64 (*.f64 (sin.f64 ky) #s(literal 1/120 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 (*.f64 (*.f64 th th) #s(literal -1/5040 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 (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) (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 (*.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 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 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 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.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 #s(literal 1/12 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 (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))))))) (* (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 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) #s(literal 1/12 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 #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)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.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)))))) (fma.f64 (*.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))))) #s(literal -1/12 binary64) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 #s(literal -1/240 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 #s(literal -1/6 binary64) (sin.f64 th)) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(* (* (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))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (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)))))))))))
(fma.f64 (*.f64 kx kx) (fma.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))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (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))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 kx kx) (fma.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))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (fma.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)))) (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))
(* (* (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)))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (+ (sin ky) (* -1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (sin.f64 ky)))
(* th (+ (sin ky) (* (pow th 2) (+ (* -1/6 (sin ky)) (* 1/120 (* (pow th 2) (sin ky)))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 (*.f64 th th) #s(literal 1/120 binary64)) (sin.f64 ky) (*.f64 (sin.f64 ky) #s(literal -1/6 binary64))) (sin.f64 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))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (sin.f64 ky) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 th th) #s(literal -1/5040 binary64)) (sin.f64 ky))) (*.f64 (sin.f64 ky) #s(literal -1/6 binary64))) (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))
(* ky (sin th))
(*.f64 ky (sin.f64 th))
(* ky (+ (sin th) (* -1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (*.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 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 ky ky)) (sin.f64 th) (*.f64 #s(literal -1/6 binary64) (sin.f64 th))) (sin.f64 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))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (sin.f64 th) (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 ky ky)) (sin.f64 th))))) (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
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 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 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky ky) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/5040 binary64) (*.f64 ky ky) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 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/2 (/ (pow kx 2) ky))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)
(* ky (+ 1 (* 1/12 (pow kx 2))))
(*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(fma.f64 ky (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx))) ky)
(* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(fma.f64 ky (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx))) ky)
(* ky (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(fma.f64 ky (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx))) ky)
(* ky (+ 1 (* 1/12 (pow kx 2))))
(*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 ky ky)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (neg.f64 ky))
(* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 ky ky)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (neg.f64 ky))
(* -1 (* ky (+ (* -1 (+ 1 (* 1/12 (pow kx 2)))) (* -1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 ky ky)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (neg.f64 ky))
ky
(+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))
(fma.f64 (*.f64 kx kx) (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) ky)
(+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))
(fma.f64 (*.f64 kx kx) (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) ky)
(+ ky (* (pow kx 2) (+ (* 1/12 ky) (* 1/2 (/ 1 ky)))))
(fma.f64 (*.f64 kx kx) (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) ky)
(/ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) ky)
(*.f64 (*.f64 kx kx) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) ky))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) (/.f64 ky (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) (/.f64 ky (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) (/.f64 ky (*.f64 kx kx))))
(/ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) ky)
(*.f64 (*.f64 kx kx) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) ky))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) (/.f64 ky (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) (/.f64 ky (*.f64 kx kx))))
(* (pow kx 2) (+ (* 1/12 ky) (+ (* 1/2 (/ 1 ky)) (/ ky (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 ky #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) ky)) (/.f64 ky (*.f64 kx kx))))
(* 1/2 (pow kx 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))
(+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))
(+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))
(+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2)))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))
(* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))
(*.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)))))
(* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))
(*.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)))))
(* (pow ky 2) (+ 1 (+ (* 1/12 (pow kx 2)) (* 1/2 (/ (pow kx 2) (pow ky 2))))))
(*.f64 (*.f64 ky ky) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 #s(literal 1/12 binary64) (*.f64 kx kx)))))
(pow ky 2)
(*.f64 ky ky)
(+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 ky ky))
(+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 ky ky))
(+ (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 2))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 ky ky))
(* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(* (pow kx 2) (+ 1/2 (+ (* 1/12 (pow ky 2)) (/ (pow ky 2) (pow kx 2)))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2)))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal 1/60 binary64) (*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (*.f64 kx kx)) #s(literal -2 binary64))) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ (sin th) (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2))))) (pow kx 2)))))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4))))) (pow kx 2)))))) (* 4 (/ (* (sin th) (+ 1 (* 1/12 (pow kx 2)))) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 #s(literal 2 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal 1/60 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/2520 binary64) (*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal 1/60 binary64) (*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (*.f64 kx kx)) #s(literal -2 binary64)))) (*.f64 kx kx)) #s(literal -2 binary64))) (*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/3 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))) (*.f64 kx kx)) #s(literal -2 binary64)))) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))) #s(literal -4 binary64)))))))
(/ (* (sin ky) (sin th)) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/ (+ (* -1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) ky)
(/ (- (+ (* 1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky)
(/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) ky)
(/ (- (+ (* -1/8 (/ (* (pow kx 6) (* (sin ky) (sin th))) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky)
(/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (fma.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (sin.f64 th))) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) ky)
(/ (* (sin ky) (sin th)) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (sin.f64 th))) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (neg.f64 ky))
(* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky))
(/.f64 (fma.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (fma.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (sin.f64 th))) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (neg.f64 ky))
(* -1 (/ (+ (* -1 (/ (* (sin ky) (sin th)) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (* (sin ky) (sin th))) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (+ (* 1/8 (/ (* (pow kx 6) (* (sin ky) (sin th))) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (* 1/2 (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))))) ky))
(/.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) #s(literal -1/4 binary64) (fma.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (sin.f64 th))) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (neg.f64 ky))
(/ (* (sin ky) (sin th)) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(+ (* -1 (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2)))))) (pow ky 3))) (/ (* (sin ky) (sin th)) ky))
(fma.f64 (*.f64 kx kx) (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (*.f64 ky (*.f64 ky ky)))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)))
(+ (* (pow kx 2) (- (/ (* (pow kx 2) (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow ky 5)) (/ (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3)))) (/ (* (sin ky) (sin th)) ky))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (*.f64 ky (*.f64 ky ky))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)))
(+ (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (/ (* (pow kx 2) (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (pow ky 7))) (* -1 (/ (* (sin ky) (* (sin th) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))) (pow ky 5))))) (/ (* (sin ky) (* (sin th) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3)))) (/ (* (sin ky) (sin th)) ky))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (neg.f64 (*.f64 kx kx)) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (pow.f64 ky #s(literal 7 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))) (pow.f64 ky #s(literal 5 binary64)))) (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (*.f64 ky (*.f64 ky ky))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)))
(/ (* ky (* (sin ky) (sin th))) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))
(/ (+ (* -1 (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/.f64 (fma.f64 ky (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (*.f64 ky ky))) (neg.f64 (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))))) (*.f64 kx kx))
(/ (- (+ (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 ky (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky #s(literal 5 binary64))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))) (*.f64 kx kx))
(/ (- (+ (* -1 (/ (* (pow ky 7) (* (sin ky) (sin th))) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 ky (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky #s(literal 7 binary64))) (neg.f64 (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))) (fma.f64 (*.f64 ky (*.f64 ky ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky #s(literal 5 binary64)))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))))) (*.f64 kx kx))
(/ (* ky (* (sin ky) (sin th))) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))
(/ (+ (* -1 (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/.f64 (fma.f64 ky (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (*.f64 ky ky))) (neg.f64 (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))))) (*.f64 kx kx))
(/ (- (+ (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 ky (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky #s(literal 5 binary64))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))) (*.f64 kx kx))
(/ (- (+ (* -1 (/ (* (pow ky 7) (* (sin ky) (sin th))) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (* (sin ky) (sin th))) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (* (sin ky) (sin th))) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (* (sin ky) (sin th))) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 ky (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky #s(literal 7 binary64))) (neg.f64 (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))) (fma.f64 (*.f64 ky (*.f64 ky ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky #s(literal 5 binary64)))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))))) (*.f64 kx kx))
(/ (* ky (* th (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(* th (+ (* -1/6 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 th th)) (sin.f64 ky)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))) (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* 1/120 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 th th)) (sin.f64 ky)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))) (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 ky (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))) (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (sin ky))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))) (* 1/120 (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))))) (/ (* ky (sin ky)) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))))
(*.f64 th (fma.f64 ky (/.f64 (sin.f64 ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))) (/.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))) (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 ky (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(/ (* ky (* (sin ky) (sin th))) (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* 1/12 (pow kx 2))))))
(/.f64 (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(* 2 (/ (pow ky 2) (pow kx 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx))
(* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/60 (/ 1 (pow kx 2))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))) (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* 1/2520 (/ 1 (pow kx 2))) (* 2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (- (* 1/60 (/ 1 (pow kx 2))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (pow kx 2)))))) (* 1/60 (/ 1 (pow kx 2)))) (* -2 (/ (* (+ 1 (* 1/12 (pow kx 2))) (+ (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4))) (* 1/3 (/ 1 (pow kx 2))))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ (+ 1 (* 1/12 (pow kx 2))) (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))) (*.f64 kx kx)) (/.f64 #s(literal 1/2520 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))) (-.f64 #s(literal 0 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(/ (sin ky) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/ (+ (* -1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) ky)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) ky)
(/ (- (+ (* 1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky)
(/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) ky)
(/ (- (+ (* -1/8 (/ (* (pow kx 6) (sin ky)) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky)
(/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))))) ky)
(/ (sin ky) (* ky (+ 1 (* 1/12 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))) ky))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 ky) (*.f64 kx kx))) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (neg.f64 ky))
(* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2)))))) ky))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) ky))
(* -1 (/ (+ (* -1 (/ (sin ky) (+ 1 (* 1/12 (pow kx 2))))) (+ (* -1/4 (/ (* (pow kx 4) (sin ky)) (* (pow ky 4) (pow (+ 1 (* 1/12 (pow kx 2))) 3)))) (+ (* 1/8 (/ (* (pow kx 6) (sin ky)) (* (pow ky 6) (pow (+ 1 (* 1/12 (pow kx 2))) 4)))) (* 1/2 (/ (* (pow kx 2) (sin ky)) (* (pow ky 2) (pow (+ 1 (* 1/12 (pow kx 2))) 2))))))) ky))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 6 binary64)))) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) ky))
(/ (sin ky) ky)
(/.f64 (sin.f64 ky) ky)
(+ (* -1 (/ (* (pow kx 2) (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2))))) (pow ky 3))) (/ (sin ky) ky))
(-.f64 (/.f64 (sin.f64 ky) ky) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 ky) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (*.f64 ky (*.f64 ky ky)))))
(+ (* (pow kx 2) (- (/ (* (pow kx 2) (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))) (pow ky 5)) (/ (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 3)))) (/ (sin ky) ky))
(fma.f64 (*.f64 kx kx) (-.f64 (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (pow.f64 ky #s(literal 5 binary64))) (/.f64 (*.f64 (sin.f64 ky) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (*.f64 ky (*.f64 ky ky)))) (/.f64 (sin.f64 ky) ky))
(+ (* (pow kx 2) (- (* (pow kx 2) (- (* -1 (/ (* (pow kx 2) (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3))) (pow ky 7))) (* -1 (/ (* (sin ky) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)) (pow ky 5))))) (/ (* (sin ky) (+ 1/2 (* 1/12 (pow ky 2)))) (pow ky 3)))) (/ (sin ky) ky))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (neg.f64 (*.f64 kx kx)) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (pow.f64 ky #s(literal 7 binary64))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))) (pow.f64 ky #s(literal 5 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (sin.f64 ky) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (*.f64 ky (*.f64 ky ky))))) (/.f64 (sin.f64 ky) ky))
(/ (* ky (sin ky)) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/.f64 (*.f64 ky (sin.f64 ky)) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))
(/ (+ (* -1 (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/.f64 (-.f64 (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))) (*.f64 kx kx))
(/ (- (+ (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 ky (/.f64 (sin.f64 ky) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky #s(literal 5 binary64))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))) (*.f64 kx kx))
(/ (- (+ (* -1 (/ (* (pow ky 7) (sin ky)) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky #s(literal 7 binary64))) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) #s(literal 4 binary64))))) (fma.f64 (*.f64 ky (*.f64 ky ky)) (/.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (pow.f64 ky #s(literal 5 binary64)))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))))) (*.f64 kx kx))
(/ (* ky (sin ky)) (* (pow kx 2) (+ 1/2 (* 1/12 (pow ky 2)))))
(/.f64 (*.f64 ky (sin.f64 ky)) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))
(/ (+ (* -1 (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (pow kx 2))
(/.f64 (-.f64 (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))) (*.f64 kx kx))
(/ (- (+ (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2)))) (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2)))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 ky (/.f64 (sin.f64 ky) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky #s(literal 5 binary64))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))) (*.f64 kx kx))
(/ (- (+ (* -1 (/ (* (pow ky 7) (sin ky)) (* (pow kx 6) (pow (+ 1/2 (* 1/12 (pow ky 2))) 4)))) (/ (* ky (sin ky)) (+ 1/2 (* 1/12 (pow ky 2))))) (+ (* -1 (/ (* (pow ky 5) (sin ky)) (* (pow kx 4) (pow (+ 1/2 (* 1/12 (pow ky 2))) 3)))) (/ (* (pow ky 3) (sin ky)) (* (pow kx 2) (pow (+ 1/2 (* 1/12 (pow ky 2))) 2))))) (pow kx 2))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 ky (sin.f64 ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky #s(literal 7 binary64))) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) #s(literal 4 binary64))))) (fma.f64 (*.f64 ky (*.f64 ky ky)) (/.f64 (sin.f64 ky) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64))))) (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (pow.f64 ky #s(literal 5 binary64)))) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 1/12 binary64) #s(literal 1/2 binary64)))))))) (*.f64 kx kx))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (pow ky 2)))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky)))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* 1/2 (- 1 (cos (* -2 ky))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))
(+ (* 1/2 (- 1 (cos (* -2 ky)))) (pow kx 2))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx))
(+ (* 1/2 (- 1 (cos (* -2 ky)))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/2 (- 1 (cos (* -2 ky)))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ (* -1 (/ (pow ky 2) (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (/.f64 (*.f64 ky ky) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2)))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2)))) (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (fma.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64))))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 2 (- 1 (cos (* -2 ky))))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))
(+ (* -4 (/ (pow kx 2) (pow (- 1 (cos (* -2 ky))) 2))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))
(fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 kx kx) (pow.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 ky #s(literal -2 binary64))))))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 4 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (pow.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 ky #s(literal -2 binary64))))))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1 (* (pow kx 2) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))) (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))))) (* 4 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))))) (* 2 (/ 1 (- 1 (cos (* -2 ky))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (+.f64 (fma.f64 (+.f64 (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))) (neg.f64 (*.f64 kx kx)) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (pow.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 ky #s(literal -2 binary64))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* ky th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (+ (* 1/12 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* 1/2 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 th (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/12 binary64) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))) (*.f64 (*.f64 th #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* ky (+ (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* -1/6 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (+ (* 1/12 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (+ (* 1/2 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* th (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (+ (* -1/12 (* (* th (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (+ (* -1/240 (* th (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (* -1/5040 (* th (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/12 binary64) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 th (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/12 binary64) (*.f64 th (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 #s(literal -1/240 binary64) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1/5040 binary64) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 th (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))) (*.f64 (*.f64 th #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))) (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+ (* -2 (* (/ (* (pow kx 2) (* th (sin ky))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))))
(fma.f64 th (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx kx)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))
(+ (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* th (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* th (* (sin ky) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* (* th (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* th (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* th (* (sin ky) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* -2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))) (* 1/2 (* (/ (* th (* (sin ky) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky)))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* ky th)
(*.f64 th ky)
(* ky (+ th (* -1/6 (* (pow ky 2) th))))
(*.f64 ky (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) th th))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* 1/120 (* (pow ky 2) th))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 th (*.f64 ky ky)) (*.f64 th #s(literal -1/6 binary64))) th))
(* ky (+ th (* (pow ky 2) (+ (* -1/6 th) (* (pow ky 2) (+ (* -1/5040 (* (pow ky 2) th)) (* 1/120 th)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th (*.f64 ky ky)) (*.f64 th #s(literal 1/120 binary64))) (*.f64 th #s(literal -1/6 binary64))) th))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(* th (sin ky))
(*.f64 th (sin.f64 ky))
(/ (* ky (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* 1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) kx) (*.f64 (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64))))))))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* 1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (* (pow ky 2) (+ (* -1/2 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))) (/ 1 (* (pow kx 8) (pow (+ 1 (* -1/6 (pow kx 2))) 8)))))))))) (+ (* -1/12 (* kx (* (sin th) (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (+ (* -1/240 (/ (sin th) (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (* -1/5040 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2))))))))))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 #s(literal -1/2 binary64) kx) (*.f64 (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64))))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 kx #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 8 binary64)))))))) (fma.f64 (*.f64 #s(literal -1/12 binary64) kx) (*.f64 (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64)))))) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal -1/240 binary64) (sin.f64 th)) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) kx) (*.f64 (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64)))))))))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 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))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (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)))))))))))
(fma.f64 (*.f64 kx kx) (fma.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))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (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))) (+ (* 1/36 (/ 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))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (sin.f64 th)) (fma.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)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (+.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/36 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 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))))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(* 6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (sin.f64 th)) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (sin.f64 th))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx)) (*.f64 #s(literal 216 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* 1/12 (/ (* (sin ky) (* (sin th) (- 15552 (* 1296 (pow (sin ky) 2))))) (pow kx 6))) (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4)))))) (pow kx 3))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 15552 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal -1296 binary64)))) (pow.f64 kx #s(literal 6 binary64))) (fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx)) (*.f64 #s(literal 216 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))))) (*.f64 kx (*.f64 kx kx)))
(* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(/.f64 (*.f64 #s(literal -6 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 kx (*.f64 kx kx)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3)))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (sin.f64 th))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3)))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx)) (*.f64 #s(literal 216 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 1/12 (/ (* (sin ky) (* (sin th) (- 15552 (* 1296 (pow (sin ky) 2))))) (pow kx 6))) (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4)))))) (pow kx 3)))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 #s(literal 15552 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal -1296 binary64)))) (pow.f64 kx #s(literal 6 binary64))) (fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx kx)) (*.f64 #s(literal 216 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))))
(*.f64 th (fma.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal 1/120 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (*.f64 (*.f64 (*.f64 th th) #s(literal -1/5040 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (*.f64 (sin.f64 ky) #s(literal 1/120 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 (*.f64 (sin.f64 ky) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/ ky (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))))))) (* 1/12 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64)))))) (/.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (+ (* 1/12 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3)))) (+ (* 1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))))))) (* (pow ky 2) (- (+ (* -1/2 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))) (+ (* 2/45 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (+ (* 2/3 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6)))) (/ 1 (* (pow kx 8) (pow (+ 1 (* -1/6 (pow kx 2))) 8))))))))) (* -1/12 (* kx (* (+ 1 (* -1/6 (pow kx 2))) (+ (* 1/3 (/ 1 (* (pow kx 4) (pow (+ 1 (* -1/6 (pow kx 2))) 4)))) (* 3/4 (/ 1 (* (pow kx 6) (pow (+ 1 (* -1/6 (pow kx 2))) 6))))))))) (+ (* 1/5040 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/240 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))))))) (+ (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* (pow kx 3) (pow (+ 1 (* -1/6 (pow kx 2))) 3))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 #s(literal -1/2 binary64) kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64))))) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 kx #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 8 binary64)))))))) (fma.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1/5040 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 #s(literal 1/240 binary64) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 3/4 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) #s(literal 6 binary64))))))))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 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))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 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))))))
(fma.f64 (*.f64 kx kx) (fma.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)))) #s(literal 1 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))) (+ (* 1/36 (/ 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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (fma.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)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (+.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/36 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 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)))) #s(literal 1 binary64))
(* 6 (/ (sin ky) (pow kx 3)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 36 binary64) (sin.f64 ky)) (*.f64 kx kx))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin ky) 2)))) (pow kx 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4)))))) (pow kx 3))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 15552 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal -1296 binary64)))) (pow.f64 kx #s(literal 6 binary64))) (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64)))))) (*.f64 kx (*.f64 kx kx)))
(* -6 (/ (sin ky) (pow kx 3)))
(/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 kx (*.f64 kx kx)))
(* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3)))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 36 binary64) (sin.f64 ky)) (*.f64 kx kx))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3)))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin ky) 2)))) (pow kx 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4)))))) (pow kx 3)))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (sin.f64 ky) (+.f64 #s(literal 15552 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal -1296 binary64)))) (pow.f64 kx #s(literal 6 binary64))) (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64)))))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(+ (* 1/2 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(+ (* kx (+ 1 (* -1/6 (pow kx 2)))) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))))
(fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 #s(literal 1/2 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))))
(+ (* kx (+ 1 (* -1/6 (pow kx 2)))) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2))))) (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)))))) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (* 1/2 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) #s(literal -1/6 binary64)) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) #s(literal -1/6 binary64)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (/.f64 #s(literal 1/2 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sqrt (+ (* (pow kx 2) (pow (+ 1 (* -1/6 (pow kx 2))) 2)) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (sin.f64 ky)) (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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.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.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) (- 1/36 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 1/36 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))
(* 1/6 (pow kx 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* (pow kx 3) (- 1/6 (/ 1 (pow kx 2))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx))))
(* (pow kx 3) (- (+ 1/6 (* 3 (/ (pow (sin ky) 2) (pow kx 6)))) (/ 1 (pow kx 2))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 kx #s(literal 6 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))
(* (pow kx 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin ky) 2) (pow kx 6))) (* 18 (/ (pow (sin ky) 2) (pow kx 8))))) (/ 1 (pow kx 2))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (+.f64 (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 kx #s(literal 6 binary64))) #s(literal 1/6 binary64)) (/.f64 (*.f64 #s(literal 18 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 kx #s(literal 8 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 kx kx))))
(* -1/6 (pow kx 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))
(* -1 (* (pow kx 3) (- (+ 1/6 (* 3 (/ (pow (sin ky) 2) (pow kx 6)))) (/ 1 (pow kx 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 kx #s(literal 6 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (* (pow kx 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin ky) 2) (pow kx 6))) (* 18 (/ (pow (sin ky) 2) (pow kx 8))))) (/ 1 (pow kx 2)))))
(*.f64 (+.f64 (+.f64 (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 kx #s(literal 6 binary64))) #s(literal 1/6 binary64)) (/.f64 (*.f64 #s(literal 18 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 kx #s(literal 8 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(/ 1 (sin ky))
(/.f64 #s(literal 1 binary64) (sin.f64 ky))
(+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 3))) (/ 1 (sin ky)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(+ (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (+.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 3 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (+ (* -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 (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (fma.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)))) (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) (sin.f64 ky)) (+.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 3 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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 (sin kx))
(/.f64 #s(literal 1 binary64) (sin.f64 kx))
(+ (* -1/2 (/ (pow ky 2) (pow (sin kx) 3))) (/ 1 (sin kx)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* (pow ky 2) (- (* 1/2 (* (pow ky 2) (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 ky ky) (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/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/2 (* (pow ky 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/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 ky ky) (sin.f64 kx)) (fma.f64 #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)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.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 (*.f64 #s(literal 1/2 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 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))
(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)))))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 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))
(/ 1 (pow (sin ky) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(+ (* -1 (/ (pow kx 2) (pow (sin ky) 4))) (/ 1 (pow (sin ky) 2)))
(-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (/ 1 (pow (sin ky) 6)))) (/ 1 (pow (sin ky) 4)))) (/ 1 (pow (sin ky) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+ (* (pow kx 2) (- (* (pow kx 2) (+ (* -1 (* (pow kx 2) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (/ 1 (pow (sin ky) 6))))) (/ 1 (pow (sin ky) 4)))) (/ 1 (pow (sin ky) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (+.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))))) (neg.f64 (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+ (* -1 (/ (pow ky 2) (pow (sin kx) 4))) (/ 1 (pow (sin kx) 2)))
(-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (/ 1 (pow (sin kx) 6)))) (/ 1 (pow (sin kx) 4)))) (/ 1 (pow (sin kx) 2)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (/ 1 (pow (sin kx) 6))))) (/ 1 (pow (sin kx) 4)))) (/ 1 (pow (sin kx) 2)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.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)))) (neg.f64 (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.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 (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* -2 kx))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
(* 2 (pow ky 2))
(*.f64 #s(literal 2 binary64) (*.f64 ky ky))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 4/45 binary64) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(- 1 (cos (* -2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))
(sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* -1/2 (* (pow ky 2) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (* 1/2 (* (* (pow ky 2) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* -2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx))))) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* -2 kx)))) 3)))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+ (* -2 (* (/ (pow kx 2) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* -2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* -2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (- 1 (cos (* -2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* -2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* -2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* -2 ky))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* -2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* -2 kx))) (* 1/2 (- 1 (cos (* -2 ky))))))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow kx 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow kx 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow kx 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
(* -1/6 (pow kx 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* -1/6 (pow kx 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(* -1/6 (pow kx 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* -1/6 (pow kx 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 kx (*.f64 kx kx)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))

eval199.0ms (1.3%)

Memory
27.9MiB live, 371.8MiB allocated
Compiler

Compiled 48 922 to 4 310 computations (91.2% saved)

prune294.0ms (1.9%)

Memory
-36.5MiB live, 459.6MiB allocated
Pruning

90 alts after pruning (86 fresh and 4 done)

PrunedKeptTotal
New1 291381 329
Fresh94857
Picked325
Done123
Total1 304901 394
Accuracy
100.0%
Counts
1 394 → 90
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
71.8%
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
71.9%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
22.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
11.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
35.4%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.2%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.3%
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.3%
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
10.6%
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
19.0%
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
27.0%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
28.9%
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
81.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky)))
24.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
24.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
33.3%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
40.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
33.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
40.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
34.3%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
36.6%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
23.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
26.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
29.4%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
29.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
35.5%
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
24.1%
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
8.6%
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
9.7%
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
45.6%
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
9.3%
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
17.1%
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
9.2%
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
8.4%
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
20.0%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
37.4%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))) (sin.f64 th))
46.1%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
58.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
58.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
48.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
58.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
35.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
53.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
11.5%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
12.5%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
10.5%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
20.7%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
11.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
35.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
30.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
83.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
30.4%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
19.9%
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
25.8%
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
19.8%
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
27.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
28.7%
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
15.9%
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
72.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
35.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
71.8%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
34.5%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
29.5%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
40.2%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
38.8%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
15.9%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
21.4%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
22.2%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
20.1%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
22.3%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
12.5%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
43.3%
(*.f64 (*.f64 th (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))))))
11.0%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
9.9%
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
12.6%
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
10.6%
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
27.8%
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
24.6%
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
30.7%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
19.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
17.3%
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
9.2%
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
32.0%
(sin.f64 th)
17.8%
th
Compiler

Compiled 4 089 to 2 715 computations (33.6% saved)

simplify619.0ms (4%)

Memory
7.5MiB live, 594.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff64
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))
cost-diff192
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
cost-diff192
(fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
cost-diff384
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
cost-diff0
(fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
cost-diff0
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
cost-diff0
(*.f64 th th)
cost-diff0
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
cost-diff0
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
cost-diff1216
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
Rules
16 254×accelerator-lowering-fma.f32
16 254×accelerator-lowering-fma.f64
4 086×+-lowering-+.f64
4 086×+-lowering-+.f32
3 146×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054485
1144485
2381477
3973469
42442461
56038461
08137421
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))) (sin th))
(/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2))))
(sin ky)
ky
(sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))
(+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2))
(/ 1 (/ 2 (- 1 (cos (+ kx kx)))))
1
(/ 2 (- 1 (cos (+ kx kx))))
2
(- 1 (cos (+ kx kx)))
(cos (+ kx kx))
(+ kx kx)
kx
(pow (sin ky) 2)
(sin th)
th
(* th (+ (* -1/6 (* th th)) 1))
th
(+ (* -1/6 (* th th)) 1)
-1/6
(* th th)
1
(* (/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1))) (sin th))
(/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1)))
(sin ky)
ky
(* kx (+ (* -1/6 (* kx kx)) 1))
kx
(+ (* -1/6 (* kx kx)) 1)
-1/6
(* kx kx)
1
(sin th)
th
(* (/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky))) (sin th))
(/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky)))
(sin ky)
ky
(+ (* kx (/ (* kx 1/2) ky)) (sin ky))
kx
(/ (* kx 1/2) ky)
(* kx 1/2)
1/2
(sin th)
th
(/ (sin th) (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
(sin th)
th
(/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky))
(sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2))
(* ky ky)
ky
(+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)
(+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)
(+ (* (* ky ky) -2/315) 4/45)
-2/315
4/45
-2/3
2
1/2
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(* -1/2 (cos (+ kx kx)))
-1/2
(cos (+ kx kx))
(+ kx kx)
kx
(sin ky)
Outputs
(* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))
(sqrt.f64 (+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2))
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ 1 (/ 2 (- 1 (cos (+ kx kx)))))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(/ 2 (- 1 (cos (+ kx kx))))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))
2
#s(literal 2 binary64)
(- 1 (cos (+ kx kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(cos (+ kx kx))
(cos.f64 (+.f64 kx kx))
(+ kx kx)
(+.f64 kx kx)
kx
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin th)
(sin.f64 th)
th
(* th (+ (* -1/6 (* th th)) 1))
(*.f64 th (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64)))
th
(+ (* -1/6 (* th th)) 1)
(fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64))
-1/6
#s(literal -1/6 binary64)
(* th th)
(*.f64 th th)
1
#s(literal 1 binary64)
(* (/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1)))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(sin ky)
(sin.f64 ky)
ky
(* kx (+ (* -1/6 (* kx kx)) 1))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
kx
(+ (* -1/6 (* kx kx)) 1)
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
-1/6
#s(literal -1/6 binary64)
(* kx kx)
(*.f64 kx kx)
1
#s(literal 1 binary64)
(sin th)
(sin.f64 th)
th
(* (/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky)))
(/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(sin ky)
(sin.f64 ky)
ky
(+ (* kx (/ (* kx 1/2) ky)) (sin ky))
(fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))
kx
(/ (* kx 1/2) ky)
(/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky)
(* kx 1/2)
(*.f64 kx #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(sin th)
(sin.f64 th)
th
(/ (sin th) (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64)) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))
(sin th)
(sin.f64 th)
th
(/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64)) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (sin.f64 ky))
(sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64)) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64)) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))
(* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2))
(fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))
(* ky ky)
(fma.f64 ky ky #s(literal 0 binary64))
ky
(+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)
(fma.f64 ky (*.f64 ky (fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))) #s(literal 2 binary64))
(+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)
(fma.f64 (fma.f64 ky ky #s(literal 0 binary64)) (fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64)) #s(literal -2/3 binary64))
(+ (* (* ky ky) -2/315) 4/45)
(fma.f64 ky (*.f64 ky #s(literal -2/315 binary64)) #s(literal 4/45 binary64))
-2/315
#s(literal -2/315 binary64)
4/45
#s(literal 4/45 binary64)
-2/3
#s(literal -2/3 binary64)
2
#s(literal 2 binary64)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(* -1/2 (cos (+ kx kx)))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 0 binary64))
-1/2
#s(literal -1/2 binary64)
(cos (+ kx kx))
(cos.f64 (+.f64 kx kx))
(+ kx kx)
(+.f64 kx kx)
kx
(sin ky)
(sin.f64 ky)

localize400.0ms (2.6%)

Memory
35.0MiB live, 414.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky))
accuracy99.8%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
accuracy93.2%
(sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))
accuracy86.5%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
accuracy100.0%
(sin.f64 ky)
accuracy99.9%
(/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
accuracy99.9%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
accuracy99.9%
(fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))
accuracy100.0%
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
accuracy100.0%
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
accuracy99.9%
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
accuracy100.0%
(*.f64 th th)
accuracy100.0%
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
accuracy99.9%
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
accuracy99.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
accuracy93.2%
(sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
accuracy86.5%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
Samples
125.0ms126×0invalid
83.0ms68×2valid
40.0ms60×0valid
2.0ms3valid
1.0ms1valid
Compiler

Compiled 463 to 56 computations (87.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 160.0ms
ival-sin: 44.0ms (27.4% of total)
ival-mult: 30.0ms (18.7% of total)
const: 21.0ms (13.1% of total)
ival-cos: 18.0ms (11.2% of total)
ival-add: 15.0ms (9.4% of total)
ival-div: 14.0ms (8.7% of total)
adjust: 7.0ms (4.4% of total)
ival-sqrt: 5.0ms (3.1% of total)
ival-pow2: 3.0ms (1.9% of total)
ival-sub: 2.0ms (1.2% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series127.0ms (0.8%)

Memory
-15.0MiB live, 144.6MiB allocated
Counts
22 → 456
Calls
Call 1
Inputs
#<alt (/ 1 (/ 2 (- 1 (cos (+ kx kx)))))>
#<alt (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))) (sin th))>
#<alt (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2))))>
#<alt (sin ky)>
#<alt (* th (+ (* -1/6 (* th th)) 1))>
#<alt (+ (* -1/6 (* th th)) 1)>
#<alt (* th th)>
#<alt (* (/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1))) (sin th))>
#<alt (/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1)))>
#<alt (* kx (+ (* -1/6 (* kx kx)) 1))>
#<alt (* (/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky))) (sin th))>
#<alt (/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky)))>
#<alt (+ (* kx (/ (* kx 1/2) ky)) (sin ky))>
#<alt (/ (sin th) (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))>
#<alt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (+ kx kx))))>
#<alt (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)>
#<alt (- 1 (cos (+ kx kx)))>
#<alt (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))>
#<alt (+ (* -1/6 (* kx kx)) 1)>
#<alt (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))>
#<alt (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky))>
Outputs
#<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 (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (* 1/2 (- 1 (cos (neg (* -2 kx)))))>
#<alt (* 1/2 (- 1 (cos (neg (* -2 kx)))))>
#<alt (* 1/2 (- 1 (cos (neg (* -2 kx)))))>
#<alt (* 1/2 (- 1 (cos (neg (* -2 kx)))))>
#<alt (* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (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 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (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 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (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 (* -1/6 (pow th 2))))>
#<alt (* th (+ 1 (* -1/6 (pow th 2))))>
#<alt (* -1/6 (pow th 3))>
#<alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6))>
#<alt (* -1/6 (pow th 3))>
#<alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))>
#<alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))>
#<alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (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))>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (pow th 2)>
#<alt (/ (* ky (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 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 (/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* 1/36 (* (pow kx 2) (* (sin ky) (sin th)))) (* -1/6 (* (sin ky) (sin th)))))) kx)>
#<alt (/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* (pow kx 2) (- (* 1/216 (* (pow kx 2) (* (sin ky) (sin th)))) (* -1/36 (* (sin ky) (sin th))))) (* -1/6 (* (sin ky) (sin th)))))) kx)>
#<alt (* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))>
#<alt (/ (+ (* -36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -6 (* (sin ky) (sin th)))) (pow kx 3))>
#<alt (/ (- (+ (* -216 (/ (* (sin ky) (sin th)) (pow kx 4))) (* -6 (* (sin ky) (sin th)))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3))>
#<alt (/ (- (+ (* -1296 (/ (* (sin ky) (sin th)) (pow kx 6))) (* -6 (* (sin ky) (sin th)))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3))>
#<alt (* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (+ (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))) (* 1296 (/ (* (sin ky) (sin th)) (pow kx 6)))))) (pow kx 3)))>
#<alt (/ (* th (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ ky (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (* ky (+ (* -1/6 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (- (* 1/120 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/5040 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))>
#<alt (/ (sin ky) kx)>
#<alt (/ (+ (sin ky) (* 1/6 (* (pow kx 2) (sin ky)))) kx)>
#<alt (/ (+ (sin ky) (* (pow kx 2) (- (* 1/36 (* (pow kx 2) (sin ky))) (* -1/6 (sin ky))))) kx)>
#<alt (/ (+ (sin ky) (* (pow kx 2) (- (* (pow kx 2) (- (* 1/216 (* (pow kx 2) (sin ky))) (* -1/36 (sin ky)))) (* -1/6 (sin ky))))) kx)>
#<alt (* -6 (/ (sin ky) (pow kx 3)))>
#<alt (/ (+ (* -36 (/ (sin ky) (pow kx 2))) (* -6 (sin ky))) (pow kx 3))>
#<alt (/ (- (+ (* -216 (/ (sin ky) (pow kx 4))) (* -6 (sin ky))) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3))>
#<alt (/ (- (+ (* -1296 (/ (sin ky) (pow kx 6))) (* -6 (sin ky))) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3))>
#<alt (* -6 (/ (sin ky) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (+ (* 216 (/ (sin ky) (pow kx 4))) (* 1296 (/ (sin ky) (pow kx 6)))))) (pow kx 3)))>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* kx (+ 1 (* -1/6 (pow kx 2))))>
#<alt (* -1/6 (pow kx 3))>
#<alt (* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* -1/6 (pow kx 3))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))))))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))))) (* 4 (/ (sin th) (pow kx 4)))))))>
#<alt (* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (+ (* -1/3 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))) (+ (* 1/30 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))) (pow kx 2)))))))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))))) (* 4 (/ (sin th) (pow kx 4)))))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))>
#<alt (- (+ (sin th) (* 1/4 (/ (* (pow kx 4) (sin th)) (* (pow ky 2) (pow (sin ky) 2))))) (* 1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))>
#<alt (- (+ (sin th) (* -1/8 (/ (* (pow kx 6) (sin th)) (* (pow ky 3) (pow (sin ky) 3))))) (+ (* -1/4 (/ (* (pow kx 4) (sin th)) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky))))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))>
#<alt (+ (sin th) (* -1 (/ (- (* -1/4 (/ (* (pow kx 4) (sin th)) (* ky (pow (sin ky) 2)))) (* -1/2 (/ (* (pow kx 2) (sin th)) (sin ky)))) ky)))>
#<alt (+ (sin th) (* -1 (/ (- (* -1 (/ (- (* -1/8 (/ (* (pow kx 6) (sin th)) (* ky (pow (sin ky) 3)))) (* -1/4 (/ (* (pow kx 4) (sin th)) (pow (sin ky) 2)))) ky)) (* -1/2 (/ (* (pow kx 2) (sin th)) (sin ky)))) ky)))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))>
#<alt (+ (sin th) (* (pow kx 2) (- (* 1/4 (/ (* (pow kx 2) (sin th)) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (sin th) (* ky (sin ky)))))))>
#<alt (+ (sin th) (* (pow kx 2) (- (* (pow kx 2) (- (* -1/8 (/ (* (pow kx 2) (sin th)) (* (pow ky 3) (pow (sin ky) 3)))) (* -1/4 (/ (sin th) (* (pow ky 2) (pow (sin ky) 2)))))) (* 1/2 (/ (sin th) (* ky (sin ky)))))))>
#<alt (* 2 (/ (* ky (* (sin ky) (sin th))) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))) (* 2 (* ky (* (sin ky) (sin th))))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (* ky (* (sin ky) (sin th)))) (* 8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (* (pow ky 4) (* (pow (sin ky) 4) (sin th))) (pow kx 6))) (* 2 (* ky (* (sin ky) (sin th))))) (+ (* -8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))))) (pow kx 2))>
#<alt (* 2 (/ (* ky (* (sin ky) (sin th))) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))) (* 2 (* ky (* (sin ky) (sin th))))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (* ky (* (sin ky) (sin th)))) (* 8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (* (pow ky 4) (* (pow (sin ky) 4) (sin th))) (pow kx 6))) (* 2 (* ky (* (sin ky) (sin th))))) (+ (* -8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))))) (pow kx 2))>
#<alt (/ (* th (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* 1/120 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))>
#<alt (* 2 (/ (pow ky 2) (pow kx 2)))>
#<alt (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4)))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt (* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* 1/2520 (/ 1 (pow kx 2))) (+ (* 1/30 (/ 1 (pow kx 4))) (+ (* 1/3 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))) (* 2 (/ (- (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4)))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2)))) (pow kx 2)))))))) (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4))))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))>
#<alt (- (+ 1 (* 1/4 (/ (pow kx 4) (* (pow ky 2) (pow (sin ky) 2))))) (* 1/2 (/ (pow kx 2) (* ky (sin ky)))))>
#<alt (- (+ 1 (* -1/8 (/ (pow kx 6) (* (pow ky 3) (pow (sin ky) 3))))) (+ (* -1/4 (/ (pow kx 4) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (pow kx 2) (* ky (sin ky))))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))>
#<alt (+ 1 (* -1 (/ (- (* -1/4 (/ (pow kx 4) (* ky (pow (sin ky) 2)))) (* -1/2 (/ (pow kx 2) (sin ky)))) ky)))>
#<alt (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1/8 (/ (pow kx 6) (* ky (pow (sin ky) 3)))) (* -1/4 (/ (pow kx 4) (pow (sin ky) 2)))) ky)) (* -1/2 (/ (pow kx 2) (sin ky)))) ky)))>
#<alt 1>
#<alt (+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))>
#<alt (+ 1 (* (pow kx 2) (- (* 1/4 (/ (pow kx 2) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ 1 (* ky (sin ky)))))))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/8 (/ (pow kx 2) (* (pow ky 3) (pow (sin ky) 3)))) (* 1/4 (/ 1 (* (pow ky 2) (pow (sin ky) 2)))))) (* 1/2 (/ 1 (* ky (sin ky)))))))>
#<alt (* 2 (/ (* ky (sin ky)) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))) (* 2 (* ky (sin ky)))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (* ky (sin ky))) (* 8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (* (pow ky 4) (pow (sin ky) 4)) (pow kx 6))) (* 2 (* ky (sin ky)))) (+ (* -8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))))) (pow kx 2))>
#<alt (* 2 (/ (* ky (sin ky)) (pow kx 2)))>
#<alt (/ (+ (* -4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))) (* 2 (* ky (sin ky)))) (pow kx 2))>
#<alt (/ (- (+ (* 2 (* ky (sin ky))) (* 8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2)))) (pow kx 2))>
#<alt (/ (- (+ (* -16 (/ (* (pow ky 4) (pow (sin ky) 4)) (pow kx 6))) (* 2 (* ky (sin ky)))) (+ (* -8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))))) (pow kx 2))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (* 1/2 (/ (pow kx 2) ky))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))>
#<alt (* 1/2 (/ (pow kx 2) ky))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))>
#<alt (* 1/2 (/ (pow kx 2) ky))>
#<alt (/ (+ (* 1/2 (pow kx 2)) (pow ky 2)) ky)>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* -1/6 (pow ky 2))))) ky)>
#<alt (/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))) ky)>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (sin ky)>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/12 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/240 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/5040 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))))))))>
#<alt (/ (* (sin ky) (* (sin th) (sqrt -315))) (pow ky 4))>
#<alt (/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))) (pow ky 4))>
#<alt (/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315))))) (pow ky 4))>
#<alt (/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 37485 (* 2205 (/ (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))) (pow (sqrt -315) 2)))))) (* (pow ky 6) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))))) (pow ky 4))>
#<alt (/ (* (sin ky) (* (sin th) (sqrt -315))) (pow ky 4))>
#<alt (/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))) (pow ky 4))>
#<alt (/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315))))) (pow ky 4))>
#<alt (/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 37485 (* 2205 (/ (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))) (pow (sqrt -315) 2)))))) (* (pow ky 6) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))))) (pow ky 4))>
#<alt (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3)))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (+ (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3)))))) (* (pow ky 2) (* (pow (sqrt 2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (+ (* 8/45 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* 8/3 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* 1/2 (* (/ (* ky (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (pow ky 2)))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))>
#<alt (* -1/315 (pow ky 8))>
#<alt (* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) 1/315))>
#<alt (* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) (+ 1/315 (/ 1/3 (pow ky 4)))))>
#<alt (* (pow ky 8) (- (+ (* 2/45 (/ 1 (pow ky 2))) (/ 1 (pow ky 6))) (+ 1/315 (/ 1/3 (pow ky 4)))))>
#<alt (* -1/315 (pow ky 8))>
#<alt (* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) 1/315))>
#<alt (* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) (+ 1/315 (/ 1/3 (pow ky 4)))))>
#<alt (* (pow ky 8) (- (+ (* 2/45 (/ 1 (pow ky 2))) (/ 1 (pow ky 6))) (+ 1/315 (/ 1/3 (pow ky 4)))))>
#<alt (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))>
#<alt (+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (pow kx 2))>
#<alt (+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))>
#<alt (+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))>
#<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 (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 kx))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))>
#<alt 2>
#<alt (+ 2 (* -2/3 (pow ky 2)))>
#<alt (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3)))>
#<alt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))>
#<alt (* -2/315 (pow ky 6))>
#<alt (* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) 2/315))>
#<alt (* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) (+ 2/315 (/ 2/3 (pow ky 4)))))>
#<alt (* (pow ky 6) (- (+ (* 4/45 (/ 1 (pow ky 2))) (* 2 (/ 1 (pow ky 6)))) (+ 2/315 (/ 2/3 (pow ky 4)))))>
#<alt (* -2/315 (pow ky 6))>
#<alt (* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) 2/315))>
#<alt (* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) (+ 2/315 (/ 2/3 (pow ky 4)))))>
#<alt (* (pow ky 6) (- (+ (* 4/45 (/ 1 (pow ky 2))) (* 2 (/ 1 (pow ky 6)))) (+ 2/315 (/ 2/3 (pow ky 4)))))>
#<alt (* 2 (pow kx 2))>
#<alt (* (pow kx 2) (+ 2 (* -2/3 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 2 (* (pow kx 2) (- (* 4/45 (pow kx 2)) 2/3))))>
#<alt (* (pow kx 2) (+ 2 (* (pow kx 2) (- (* (pow kx 2) (+ 4/45 (* -2/315 (pow kx 2)))) 2/3))))>
#<alt (- 1 (cos (* 2 kx)))>
#<alt (- 1 (cos (* 2 kx)))>
#<alt (- 1 (cos (* 2 kx)))>
#<alt (- 1 (cos (* 2 kx)))>
#<alt (- 1 (cos (neg (* -2 kx))))>
#<alt (- 1 (cos (neg (* -2 kx))))>
#<alt (- 1 (cos (neg (* -2 kx))))>
#<alt (- 1 (cos (neg (* -2 kx))))>
#<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 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))>
#<alt (+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (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 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* -1/6 (pow kx 2))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* 1/2 (* (pow ky 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (* (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))>
#<alt (* (pow ky 4) (sqrt -1/315))>
#<alt (* (pow ky 4) (+ (sqrt -1/315) (* 1/45 (/ 1 (* (pow ky 2) (sqrt -1/315))))))>
#<alt (* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315))))))>
#<alt (* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315)))))))>
#<alt (* (pow ky 4) (sqrt -1/315))>
#<alt (* (pow ky 4) (+ (sqrt -1/315) (* 1/45 (/ 1 (* (pow ky 2) (sqrt -1/315))))))>
#<alt (* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315))))))>
#<alt (* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315)))))))>
#<alt (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))>
#<alt (+ (* 1/2 (* (/ (pow kx 2) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))>
#<alt (+ (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ 1 (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (+ (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))>
#<alt (* (/ 1 ky) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))>
#<alt (/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))) ky)>
#<alt (/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 7/360 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (* 1/12 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))) ky)>
#<alt (/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 7/360 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/12 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 31/15120 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 7/720 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* 1/2 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))) ky)>
#<alt (/ (* (pow ky 4) (sqrt -1/315)) (sin ky))>
#<alt (* (pow ky 4) (+ (* 1/45 (/ 1 (* (pow ky 2) (* (sin ky) (sqrt -1/315))))) (/ (sqrt -1/315) (sin ky))))>
#<alt (* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky)))))>
#<alt (* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky))))))>
#<alt (/ (* (pow ky 4) (sqrt -1/315)) (sin ky))>
#<alt (* (pow ky 4) (+ (* 1/45 (/ 1 (* (pow ky 2) (* (sin ky) (sqrt -1/315))))) (/ (sqrt -1/315) (sin ky))))>
#<alt (* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky)))))>
#<alt (* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky))))))>
#<alt (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))>
#<alt (+ (* 1/2 (* (/ (pow kx 2) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))>
#<alt (+ (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ 1 (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))>
#<alt (+ (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))>
Calls

114 calls:

TimeVariablePointExpression
25.0ms
kx
@inf
(/ (sin th) (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
18.0ms
kx
@0
(* (/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky))) (sin th))
8.0ms
ky
@-inf
(* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))) (sin th))
6.0ms
kx
@inf
(* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))) (sin th))
4.0ms
kx
@0
(/ (sin th) (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))

rewrite330.0ms (2.1%)

Memory
8.4MiB live, 298.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
1 638×*-lowering-*.f32
1 638×*-lowering-*.f64
1 628×accelerator-lowering-fma.f32
1 628×accelerator-lowering-fma.f64
1 166×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054343
1346337
02775301
Stop Event
iter limit
iter limit
node limit
Counts
22 → 365
Calls
Call 1
Inputs
(/ 1 (/ 2 (- 1 (cos (+ kx kx)))))
(* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))) (sin th))
(/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2))))
(sin ky)
(* th (+ (* -1/6 (* th th)) 1))
(+ (* -1/6 (* th th)) 1)
(* th th)
(* (/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1))) (sin th))
(/ (sin ky) (* kx (+ (* -1/6 (* kx kx)) 1)))
(* kx (+ (* -1/6 (* kx kx)) 1))
(* (/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky))) (sin th))
(/ (sin ky) (+ (* kx (/ (* kx 1/2) ky)) (sin ky)))
(+ (* kx (/ (* kx 1/2) ky)) (sin ky))
(/ (sin th) (/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky)))
(+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)
(- 1 (cos (+ kx kx)))
(sqrt (+ (/ 1 (/ 2 (- 1 (cos (+ kx kx))))) (pow (sin ky) 2)))
(+ (* -1/6 (* kx kx)) 1)
(sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(/ (sqrt (+ (* (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) (+ (* (* ky ky) -2/315) 4/45)) -2/3)) 2)) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))) (sin ky))
Outputs
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) #s(literal -1 binary64)))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(sin.f64 ky)
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)))
(+.f64 th (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(+.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)
(fma.f64 #s(literal 1 binary64) th (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(fma.f64 th #s(literal 1 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th th)
(fma.f64 (*.f64 th #s(literal -1/6 binary64)) (*.f64 th th) th)
(fma.f64 (*.f64 th (*.f64 th th)) #s(literal -1/6 binary64) th)
(/.f64 (+.f64 (pow.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) #s(literal 3 binary64)) (pow.f64 th #s(literal 3 binary64))) (fma.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (-.f64 (*.f64 th th) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(/.f64 (-.f64 (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))) (*.f64 th th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(/.f64 (*.f64 th (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64))) (fma.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 th (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) th) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 th (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64)) th)
(+.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 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))) (/.f64 #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 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) #s(literal 1 binary64)) #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 (fma.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 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.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/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64))) (neg.f64 (fma.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 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64))) (neg.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.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 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64)))
(pow.f64 th #s(literal 2 binary64))
(*.f64 th th)
(*.f64 (pow.f64 th #s(literal 1 binary64)) (pow.f64 th #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (/.f64 (sin.f64 th) kx))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) kx)))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(/.f64 (/.f64 (sin.f64 ky) kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) kx)) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (/.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) kx)
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(pow.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) kx) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) kx) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) kx) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64)))
(+.f64 kx (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))
(+.f64 (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) kx)
(fma.f64 #s(literal 1 binary64) kx (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))
(fma.f64 kx #s(literal 1 binary64) (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))
(fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx)
(fma.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)) kx)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx kx)
(fma.f64 (*.f64 kx (*.f64 kx kx)) #s(literal -1/6 binary64) kx)
(fma.f64 (*.f64 kx #s(literal -1/6 binary64)) (*.f64 kx kx) kx)
(/.f64 (+.f64 (pow.f64 (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) #s(literal 3 binary64)) (*.f64 kx (*.f64 kx kx))) (fma.f64 (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) (-.f64 (*.f64 kx kx) (*.f64 (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) kx))))
(/.f64 (-.f64 (*.f64 (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (-.f64 (*.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))) kx))
(/.f64 (*.f64 kx (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))))
(/.f64 (*.f64 kx (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) kx) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64)))
(*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (sin.f64 th)) (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 ky) (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(pow.f64 (/.f64 (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky))))
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky))
(+.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky))))
(fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))
(fma.f64 (*.f64 kx #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) ky) kx) (sin.f64 ky))
(fma.f64 (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) kx (sin.f64 ky))
(fma.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) ky) (sin.f64 ky))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky))) (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky)) (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(/.f64 (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky))))
(/.f64 (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (*.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky)))
(/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (neg.f64 (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky))) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)))
(*.f64 (fma.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 ky) (-.f64 (sin.f64 ky) (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky)) (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)))))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) (*.f64 kx (*.f64 kx #s(literal 1/2 binary64)))) (*.f64 ky ky)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (*.f64 kx (*.f64 kx #s(literal 1/2 binary64))) ky) (sin.f64 ky))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th))) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))))
(+.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))))
(fma.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 kx kx))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 ky ky) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) ky) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/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 kx kx)))))) (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (-.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 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 kx kx))))))) (-.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (/.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 kx kx)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.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 kx kx)))))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.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 kx kx))))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (cos.f64 (+.f64 kx kx))))))
(/.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 kx kx))))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 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 kx kx)))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.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 kx kx)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 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 kx kx))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))
(+.f64 (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) #s(literal 2 binary64))
(+.f64 (*.f64 (*.f64 (*.f64 ky ky) ky) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)))) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(+.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 ky ky) ky) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))))) (*.f64 (*.f64 ky ky) #s(literal -2/3 binary64)))
(-.f64 (/.f64 (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal -2 binary64))))
(fma.f64 ky (*.f64 ky (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) #s(literal 2 binary64))
(fma.f64 ky (*.f64 ky (*.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))))) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 ky ky) (*.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)))) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))
(fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) (*.f64 (*.f64 ky ky) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)))) (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 ky ky) #s(literal 2 binary64))
(fma.f64 (*.f64 ky (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) ky #s(literal 2 binary64))
(fma.f64 (*.f64 (*.f64 ky ky) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)))) ky) ky (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 ky ky) ky) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) (fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) (-.f64 #s(literal 4 binary64) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 ky ky))))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal -2 binary64)) (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) #s(literal -4 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) #s(literal 8 binary64)) (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) (-.f64 #s(literal 4 binary64) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 ky ky))))))
(/.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) #s(literal 8 binary64)) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 ky ky))))))
(/.f64 (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) #s(literal -4 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal -2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) #s(literal 8 binary64))) (neg.f64 (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) (-.f64 #s(literal 4 binary64) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 ky ky)))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) #s(literal -4 binary64))) (neg.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal -2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))))) (-.f64 #s(literal 2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64))))) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) (-.f64 #s(literal 4 binary64) (*.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 ky ky)))))))
(*.f64 (fma.f64 (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)))) #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal -2 binary64))))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 #s(literal -1 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx))))) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 (+.f64 kx kx)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal 1/2 binary64)))
(hypot.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1/2 binary64)))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 ky))) (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1/2 binary64)))
(hypot.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1/2 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal -1/2 binary64)) (exp.f64 (log.f64 (sin.f64 ky))))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #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 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.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))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))))))
(*.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx kx)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))
(neg.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))

simplify502.0ms (3.2%)

Memory
15.4MiB live, 803.8MiB allocated
Algorithm
egg-herbie
Rules
7 180×*-lowering-*.f32
7 180×*-lowering-*.f64
6 788×accelerator-lowering-fma.f32
6 788×accelerator-lowering-fma.f64
5 432×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0129013669
1412912964
0811912056
Stop Event
iter limit
node limit
Counts
456 → 456
Calls
Call 1
Inputs
(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))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (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 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (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 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (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 (* -1/6 (pow th 2))))
(* th (+ 1 (* -1/6 (pow th 2))))
(* -1/6 (pow th 3))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* -1/6 (pow th 3))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (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))
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(/ (* ky (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 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)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* 1/36 (* (pow kx 2) (* (sin ky) (sin th)))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* (pow kx 2) (- (* 1/216 (* (pow kx 2) (* (sin ky) (sin th)))) (* -1/36 (* (sin ky) (sin th))))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(/ (+ (* -36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -6 (* (sin ky) (sin th)))) (pow kx 3))
(/ (- (+ (* -216 (/ (* (sin ky) (sin th)) (pow kx 4))) (* -6 (* (sin ky) (sin th)))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3))
(/ (- (+ (* -1296 (/ (* (sin ky) (sin th)) (pow kx 6))) (* -6 (* (sin ky) (sin th)))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3))
(* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (+ (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))) (* 1296 (/ (* (sin ky) (sin th)) (pow kx 6)))))) (pow kx 3)))
(/ (* th (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ ky (* kx (+ 1 (* -1/6 (pow kx 2)))))
(* ky (+ (* -1/6 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (- (* 1/120 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/5040 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/ (sin ky) kx)
(/ (+ (sin ky) (* 1/6 (* (pow kx 2) (sin ky)))) kx)
(/ (+ (sin ky) (* (pow kx 2) (- (* 1/36 (* (pow kx 2) (sin ky))) (* -1/6 (sin ky))))) kx)
(/ (+ (sin ky) (* (pow kx 2) (- (* (pow kx 2) (- (* 1/216 (* (pow kx 2) (sin ky))) (* -1/36 (sin ky)))) (* -1/6 (sin ky))))) kx)
(* -6 (/ (sin ky) (pow kx 3)))
(/ (+ (* -36 (/ (sin ky) (pow kx 2))) (* -6 (sin ky))) (pow kx 3))
(/ (- (+ (* -216 (/ (sin ky) (pow kx 4))) (* -6 (sin ky))) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3))
(/ (- (+ (* -1296 (/ (sin ky) (pow kx 6))) (* -6 (sin ky))) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3))
(* -6 (/ (sin ky) (pow kx 3)))
(* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3)))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3)))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (+ (* 216 (/ (sin ky) (pow kx 4))) (* 1296 (/ (sin ky) (pow kx 6)))))) (pow kx 3)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(* -1/6 (pow kx 3))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(* -1/6 (pow kx 3))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))))) (* 4 (/ (sin th) (pow kx 4)))))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (+ (* -1/3 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))) (+ (* 1/30 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))) (pow kx 2)))))))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))))) (* 4 (/ (sin th) (pow kx 4)))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(- (+ (sin th) (* 1/4 (/ (* (pow kx 4) (sin th)) (* (pow ky 2) (pow (sin ky) 2))))) (* 1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(- (+ (sin th) (* -1/8 (/ (* (pow kx 6) (sin th)) (* (pow ky 3) (pow (sin ky) 3))))) (+ (* -1/4 (/ (* (pow kx 4) (sin th)) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(+ (sin th) (* -1 (/ (- (* -1/4 (/ (* (pow kx 4) (sin th)) (* ky (pow (sin ky) 2)))) (* -1/2 (/ (* (pow kx 2) (sin th)) (sin ky)))) ky)))
(+ (sin th) (* -1 (/ (- (* -1 (/ (- (* -1/8 (/ (* (pow kx 6) (sin th)) (* ky (pow (sin ky) 3)))) (* -1/4 (/ (* (pow kx 4) (sin th)) (pow (sin ky) 2)))) ky)) (* -1/2 (/ (* (pow kx 2) (sin th)) (sin ky)))) ky)))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(+ (sin th) (* (pow kx 2) (- (* 1/4 (/ (* (pow kx 2) (sin th)) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (sin th) (* ky (sin ky)))))))
(+ (sin th) (* (pow kx 2) (- (* (pow kx 2) (- (* -1/8 (/ (* (pow kx 2) (sin th)) (* (pow ky 3) (pow (sin ky) 3)))) (* -1/4 (/ (sin th) (* (pow ky 2) (pow (sin ky) 2)))))) (* 1/2 (/ (sin th) (* ky (sin ky)))))))
(* 2 (/ (* ky (* (sin ky) (sin th))) (pow kx 2)))
(/ (+ (* -4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))) (* 2 (* ky (* (sin ky) (sin th))))) (pow kx 2))
(/ (- (+ (* 2 (* ky (* (sin ky) (sin th)))) (* 8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (* (pow ky 4) (* (pow (sin ky) 4) (sin th))) (pow kx 6))) (* 2 (* ky (* (sin ky) (sin th))))) (+ (* -8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))))) (pow kx 2))
(* 2 (/ (* ky (* (sin ky) (sin th))) (pow kx 2)))
(/ (+ (* -4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))) (* 2 (* ky (* (sin ky) (sin th))))) (pow kx 2))
(/ (- (+ (* 2 (* ky (* (sin ky) (sin th)))) (* 8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (* (pow ky 4) (* (pow (sin ky) 4) (sin th))) (pow kx 6))) (* 2 (* ky (* (sin ky) (sin th))))) (+ (* -8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))))) (pow kx 2))
(/ (* th (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* 1/120 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(* 2 (/ (pow ky 2) (pow kx 2)))
(* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4)))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* 1/2520 (/ 1 (pow kx 2))) (+ (* 1/30 (/ 1 (pow kx 4))) (+ (* 1/3 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))) (* 2 (/ (- (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4)))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2)))) (pow kx 2)))))))) (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4))))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))
(- (+ 1 (* 1/4 (/ (pow kx 4) (* (pow ky 2) (pow (sin ky) 2))))) (* 1/2 (/ (pow kx 2) (* ky (sin ky)))))
(- (+ 1 (* -1/8 (/ (pow kx 6) (* (pow ky 3) (pow (sin ky) 3))))) (+ (* -1/4 (/ (pow kx 4) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (pow kx 2) (* ky (sin ky))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))
(+ 1 (* -1 (/ (- (* -1/4 (/ (pow kx 4) (* ky (pow (sin ky) 2)))) (* -1/2 (/ (pow kx 2) (sin ky)))) ky)))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1/8 (/ (pow kx 6) (* ky (pow (sin ky) 3)))) (* -1/4 (/ (pow kx 4) (pow (sin ky) 2)))) ky)) (* -1/2 (/ (pow kx 2) (sin ky)))) ky)))
1
(+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))
(+ 1 (* (pow kx 2) (- (* 1/4 (/ (pow kx 2) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ 1 (* ky (sin ky)))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/8 (/ (pow kx 2) (* (pow ky 3) (pow (sin ky) 3)))) (* 1/4 (/ 1 (* (pow ky 2) (pow (sin ky) 2)))))) (* 1/2 (/ 1 (* ky (sin ky)))))))
(* 2 (/ (* ky (sin ky)) (pow kx 2)))
(/ (+ (* -4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))) (* 2 (* ky (sin ky)))) (pow kx 2))
(/ (- (+ (* 2 (* ky (sin ky))) (* 8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (* (pow ky 4) (pow (sin ky) 4)) (pow kx 6))) (* 2 (* ky (sin ky)))) (+ (* -8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))))) (pow kx 2))
(* 2 (/ (* ky (sin ky)) (pow kx 2)))
(/ (+ (* -4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))) (* 2 (* ky (sin ky)))) (pow kx 2))
(/ (- (+ (* 2 (* ky (sin ky))) (* 8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2)))) (pow kx 2))
(/ (- (+ (* -16 (/ (* (pow ky 4) (pow (sin ky) 4)) (pow kx 6))) (* 2 (* ky (sin ky)))) (+ (* -8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))))) (pow kx 2))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(* 1/2 (/ (pow kx 2) ky))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(* 1/2 (/ (pow kx 2) ky))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(* 1/2 (/ (pow kx 2) ky))
(/ (+ (* 1/2 (pow kx 2)) (pow ky 2)) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* -1/6 (pow ky 2))))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))) ky)
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/12 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/240 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/5040 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))))))))
(/ (* (sin ky) (* (sin th) (sqrt -315))) (pow ky 4))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))) (pow ky 4))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315))))) (pow ky 4))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 37485 (* 2205 (/ (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))) (pow (sqrt -315) 2)))))) (* (pow ky 6) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))))) (pow ky 4))
(/ (* (sin ky) (* (sin th) (sqrt -315))) (pow ky 4))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))) (pow ky 4))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315))))) (pow ky 4))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 37485 (* 2205 (/ (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))) (pow (sqrt -315) 2)))))) (* (pow ky 6) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))))) (pow ky 4))
(* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))
(+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3)))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(+ (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3)))))) (* (pow ky 2) (* (pow (sqrt 2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (+ (* 8/45 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* 8/3 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* 1/2 (* (/ (* ky (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (pow ky 2)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))
(* -1/315 (pow ky 8))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) 1/315))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(* (pow ky 8) (- (+ (* 2/45 (/ 1 (pow ky 2))) (/ 1 (pow ky 6))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(* -1/315 (pow ky 8))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) 1/315))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(* (pow ky 8) (- (+ (* 2/45 (/ 1 (pow ky 2))) (/ 1 (pow ky 6))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))
(+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (pow kx 2))
(+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))
(+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(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))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
2
(+ 2 (* -2/3 (pow ky 2)))
(+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3)))
(+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))
(* -2/315 (pow ky 6))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) 2/315))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(* (pow ky 6) (- (+ (* 4/45 (/ 1 (pow ky 2))) (* 2 (/ 1 (pow ky 6)))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(* -2/315 (pow ky 6))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) 2/315))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(* (pow ky 6) (- (+ (* 4/45 (/ 1 (pow ky 2))) (* 2 (/ 1 (pow ky 6)))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(* 2 (pow kx 2))
(* (pow kx 2) (+ 2 (* -2/3 (pow kx 2))))
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* 4/45 (pow kx 2)) 2/3))))
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* (pow kx 2) (+ 4/45 (* -2/315 (pow kx 2)))) 2/3))))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (neg (* -2 kx))))
(- 1 (cos (neg (* -2 kx))))
(- 1 (cos (neg (* -2 kx))))
(- 1 (cos (neg (* -2 kx))))
(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 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))
(+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (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 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* -1/6 (pow kx 2))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* 1/2 (* (pow ky 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (* (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))
(* (pow ky 4) (sqrt -1/315))
(* (pow ky 4) (+ (sqrt -1/315) (* 1/45 (/ 1 (* (pow ky 2) (sqrt -1/315))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315)))))))
(* (pow ky 4) (sqrt -1/315))
(* (pow ky 4) (+ (sqrt -1/315) (* 1/45 (/ 1 (* (pow ky 2) (sqrt -1/315))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315)))))))
(* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))
(+ (* 1/2 (* (/ (pow kx 2) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))
(+ (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ 1 (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(+ (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(* (/ 1 ky) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))
(/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))) ky)
(/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 7/360 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (* 1/12 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))) ky)
(/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 7/360 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/12 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 31/15120 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 7/720 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* 1/2 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))) ky)
(/ (* (pow ky 4) (sqrt -1/315)) (sin ky))
(* (pow ky 4) (+ (* 1/45 (/ 1 (* (pow ky 2) (* (sin ky) (sqrt -1/315))))) (/ (sqrt -1/315) (sin ky))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky)))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky))))))
(/ (* (pow ky 4) (sqrt -1/315)) (sin ky))
(* (pow ky 4) (+ (* 1/45 (/ 1 (* (pow ky 2) (* (sin ky) (sqrt -1/315))))) (/ (sqrt -1/315) (sin ky))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky)))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky))))))
(* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))
(+ (* 1/2 (* (/ (pow kx 2) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))
(+ (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ 1 (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(+ (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
Outputs
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (neg (* -2 kx)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/120 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/120 binary64) (fma.f64 #s(literal 1/3 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 th) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 (sin.f64 th) (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) #s(literal -1/60 binary64) (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.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))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (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)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 th) (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 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (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))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (fma.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)))) (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 (sin.f64 th) (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 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (sin.f64 ky)))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (sin.f64 ky))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))
(*.f64 th (fma.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.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) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (sin.f64 ky) (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (*.f64 th th))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 #s(literal -1/60 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.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))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 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))))))
(fma.f64 (*.f64 kx kx) (fma.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)))) #s(literal 1 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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.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) (*.f64 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (fma.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)))) (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) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 1 binary64))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 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 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(* -1/6 (pow th 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* -1/6 (pow th 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (*.f64 th (*.f64 th th)) (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (*.f64 th (*.f64 th th)) (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (*.f64 th (*.f64 th th)) (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(/ (* ky (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (*.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))))) (/ (sin th) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 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 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* 1/36 (* (pow kx 2) (* (sin ky) (sin th)))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal 1/36 binary64) (*.f64 kx kx) #s(literal 1/6 binary64))) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (- (* (pow kx 2) (- (* 1/216 (* (pow kx 2) (* (sin ky) (sin th)))) (* -1/36 (* (sin ky) (sin th))))) (* -1/6 (* (sin ky) (sin th)))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal 1/216 binary64) (*.f64 kx kx) #s(literal 1/36 binary64))) (*.f64 (*.f64 (sin.f64 ky) #s(literal 1/6 binary64)) (sin.f64 th))) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (sin.f64 th)) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* -6 (* (sin ky) (sin th)))) (pow kx 3))
(/.f64 (fma.f64 #s(literal -36 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (sin.f64 th))) (*.f64 kx (*.f64 kx kx)))
(/ (- (+ (* -216 (/ (* (sin ky) (sin th)) (pow kx 4))) (* -6 (* (sin ky) (sin th)))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3))
(/.f64 (fma.f64 #s(literal -216 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal -36 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (sin.f64 th)))) (*.f64 kx (*.f64 kx kx)))
(/ (- (+ (* -1296 (/ (* (sin ky) (sin th)) (pow kx 6))) (* -6 (* (sin ky) (sin th)))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3))
(/.f64 (-.f64 (fma.f64 #s(literal -1296 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (sin.f64 th))) (fma.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))) #s(literal 216 binary64) (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) #s(literal 36 binary64)))) (*.f64 kx (*.f64 kx kx)))
(* -6 (/ (* (sin ky) (sin th)) (pow kx 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (sin.f64 th)) (*.f64 kx (*.f64 kx kx)))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (* 36 (/ (* (sin ky) (sin th)) (pow kx 2)))) (pow kx 3)))
(/.f64 (fma.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) #s(literal 36 binary64) (*.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (sin.f64 th))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))))) (pow kx 3)))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 6 binary64) (fma.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))) #s(literal 216 binary64) (*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) #s(literal 36 binary64)))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 6 (* (sin ky) (sin th))) (+ (* 36 (/ (* (sin ky) (sin th)) (pow kx 2))) (+ (* 216 (/ (* (sin ky) (sin th)) (pow kx 4))) (* 1296 (/ (* (sin ky) (sin th)) (pow kx 6)))))) (pow kx 3)))
(/.f64 (fma.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 6 binary64) (fma.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) #s(literal 36 binary64) (fma.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))) #s(literal 216 binary64) (/.f64 (*.f64 #s(literal 1296 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 kx #s(literal 6 binary64)))))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(/ (* th (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (*.f64 th th))) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))))) (/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (* (sin ky) (sin th)) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ ky (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(* ky (+ (* -1/6 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (- (* 1/120 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal -1/6 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/5040 (/ (pow ky 2) (* kx (+ 1 (* -1/6 (pow kx 2)))))) (* 1/120 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (* 1/6 (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))) (/ 1 (* kx (+ 1 (* -1/6 (pow kx 2)))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1/120 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 #s(literal -1/6 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) (* kx (+ 1 (* -1/6 (pow kx 2)))))
(/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/ (sin ky) kx)
(/.f64 (sin.f64 ky) kx)
(/ (+ (sin ky) (* 1/6 (* (pow kx 2) (sin ky)))) kx)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx)
(/ (+ (sin ky) (* (pow kx 2) (- (* 1/36 (* (pow kx 2) (sin ky))) (* -1/6 (sin ky))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/36 binary64) (*.f64 kx kx) #s(literal 1/6 binary64))) (sin.f64 ky)) kx)
(/ (+ (sin ky) (* (pow kx 2) (- (* (pow kx 2) (- (* 1/216 (* (pow kx 2) (sin ky))) (* -1/36 (sin ky)))) (* -1/6 (sin ky))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/216 binary64) (*.f64 kx kx) #s(literal 1/36 binary64))) (*.f64 (sin.f64 ky) #s(literal 1/6 binary64))) (sin.f64 ky)) kx)
(* -6 (/ (sin ky) (pow kx 3)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (*.f64 kx (*.f64 kx kx)))
(/ (+ (* -36 (/ (sin ky) (pow kx 2))) (* -6 (sin ky))) (pow kx 3))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal -6 binary64) (/.f64 (*.f64 #s(literal -36 binary64) (sin.f64 ky)) (*.f64 kx kx))) (*.f64 kx (*.f64 kx kx)))
(/ (- (+ (* -216 (/ (sin ky) (pow kx 4))) (* -6 (sin ky))) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3))
(/.f64 (fma.f64 #s(literal -216 binary64) (/.f64 (sin.f64 ky) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 (sin.f64 ky) #s(literal -6 binary64) (/.f64 (*.f64 #s(literal -36 binary64) (sin.f64 ky)) (*.f64 kx kx)))) (*.f64 kx (*.f64 kx kx)))
(/ (- (+ (* -1296 (/ (sin ky) (pow kx 6))) (* -6 (sin ky))) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3))
(/.f64 (-.f64 (fma.f64 (sin.f64 ky) #s(literal -6 binary64) (/.f64 (*.f64 #s(literal -1296 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 6 binary64)))) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx (*.f64 kx kx)))
(* -6 (/ (sin ky) (pow kx 3)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal -6 binary64)) (*.f64 kx (*.f64 kx kx)))
(* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow kx 2)))) (pow kx 3)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 36 binary64) (sin.f64 ky)) (*.f64 kx kx))) (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (* 216 (/ (sin ky) (pow kx 4))))) (pow kx 3)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx (*.f64 kx kx))))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow kx 2))) (+ (* 216 (/ (sin ky) (pow kx 4))) (* 1296 (/ (sin ky) (pow kx 6)))))) (pow kx 3)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 kx kx)) (fma.f64 #s(literal 216 binary64) (/.f64 (sin.f64 ky) (pow.f64 kx #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1296 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 6 binary64)))))) (*.f64 kx (*.f64 kx kx))))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* kx (+ 1 (* -1/6 (pow kx 2))))
(*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* -1/6 (pow kx 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 3) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* -1/6 (pow kx 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 kx (*.f64 kx kx))))
(* 2 (/ (* (pow ky 2) (sin th)) (pow kx 2)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))))) (* 4 (/ (sin th) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (fma.f64 (*.f64 ky ky) (+.f64 (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal 1/60 binary64) (*.f64 #s(literal 2/3 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 #s(literal -2 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64))) (*.f64 kx kx)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64)))) (/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 th)) (*.f64 kx kx))))
(* (pow ky 2) (+ (* 2 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* -1/3 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (+ (* 1/60 (/ (sin th) (pow kx 2))) (* (pow ky 2) (- (* -1/2520 (/ (sin th) (pow kx 2))) (+ (* -1/3 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))) (+ (* 1/30 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* 1/60 (/ (sin th) (pow kx 2))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))) (pow kx 2)))))))) (+ (* -2/3 (/ (sin th) (pow kx 4))) (* 2 (/ (- (* -1/3 (/ (sin th) (pow kx 2))) (* 4 (/ (sin th) (pow kx 4)))) (pow kx 2))))))) (* 4 (/ (sin th) (pow kx 4)))))))
(*.f64 (*.f64 ky ky) (fma.f64 #s(literal 2 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (fma.f64 (*.f64 ky ky) (-.f64 (fma.f64 (*.f64 ky ky) (-.f64 (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal -1/2520 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64))) (*.f64 kx kx)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) #s(literal 1/60 binary64) (*.f64 #s(literal 2/3 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 #s(literal -2 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64))) (*.f64 kx kx)))) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 1/30 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/60 binary64) (sin.f64 th)) (*.f64 kx kx))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64))) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal -2/3 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) #s(literal -4 binary64)))))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (*.f64 ky (sin.f64 ky))) (sin.f64 th))
(- (+ (sin th) (* 1/4 (/ (* (pow kx 4) (sin th)) (* (pow ky 2) (pow (sin ky) 2))))) (* 1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(+.f64 (sin.f64 th) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (sin.f64 th))) (*.f64 ky (sin.f64 ky)))))
(- (+ (sin th) (* -1/8 (/ (* (pow kx 6) (sin th)) (* (pow ky 3) (pow (sin ky) 3))))) (+ (* -1/4 (/ (* (pow kx 4) (sin th)) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky))))))
(-.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 kx #s(literal 6 binary64)) (/.f64 (sin.f64 th) (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sin.f64 th)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (*.f64 ky (sin.f64 ky))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (*.f64 ky (sin.f64 ky))) (sin.f64 th))
(+ (sin th) (* -1 (/ (- (* -1/4 (/ (* (pow kx 4) (sin th)) (* ky (pow (sin ky) 2)))) (* -1/2 (/ (* (pow kx 2) (sin th)) (sin ky)))) ky)))
(-.f64 (sin.f64 th) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) (*.f64 ky (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (sin.f64 ky)))) ky))
(+ (sin th) (* -1 (/ (- (* -1 (/ (- (* -1/8 (/ (* (pow kx 6) (sin th)) (* ky (pow (sin ky) 3)))) (* -1/4 (/ (* (pow kx 4) (sin th)) (pow (sin ky) 2)))) ky)) (* -1/2 (/ (* (pow kx 2) (sin th)) (sin ky)))) ky)))
(-.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 6 binary64))) (*.f64 ky (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (neg.f64 ky)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (sin.f64 ky)))) ky))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (* ky (sin ky)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (*.f64 ky (sin.f64 ky))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (- (* 1/4 (/ (* (pow kx 2) (sin th)) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (sin th) (* ky (sin ky)))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (*.f64 ky (sin.f64 ky))))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (- (* (pow kx 2) (- (* -1/8 (/ (* (pow kx 2) (sin th)) (* (pow ky 3) (pow (sin ky) 3)))) (* -1/4 (/ (sin th) (* (pow ky 2) (pow (sin ky) 2)))))) (* 1/2 (/ (sin th) (* ky (sin ky)))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (*.f64 ky (sin.f64 ky))))) (sin.f64 th))
(* 2 (/ (* ky (* (sin ky) (sin th))) (pow kx 2)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(/ (+ (* -4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))) (* 2 (* ky (* (sin ky) (sin th))))) (pow kx 2))
(/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th)) (*.f64 kx kx)) (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky)))) (*.f64 kx kx))
(/ (- (+ (* 2 (* ky (* (sin ky) (sin th)))) (* 8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (* (pow ky 4) (* (pow (sin ky) 4) (sin th))) (pow kx 6))) (* 2 (* ky (* (sin ky) (sin th))))) (+ (* -8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky)))) (fma.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th)) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sin.f64 th))) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx kx))
(* 2 (/ (* ky (* (sin ky) (sin th))) (pow kx 2)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(/ (+ (* -4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))) (* 2 (* ky (* (sin ky) (sin th))))) (pow kx 2))
(/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th)) (*.f64 kx kx)) (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky)))) (*.f64 kx kx))
(/ (- (+ (* 2 (* ky (* (sin ky) (sin th)))) (* 8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 ky (sin.f64 ky)) (sin.f64 th)) (fma.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -4 binary64) (*.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (* (pow ky 4) (* (pow (sin ky) 4) (sin th))) (pow kx 6))) (* 2 (* ky (* (sin ky) (sin th))))) (+ (* -8 (/ (* (pow ky 3) (* (pow (sin ky) 3) (sin th))) (pow kx 4))) (* 4 (/ (* (pow ky 2) (* (pow (sin ky) 2) (sin th))) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky)))) (fma.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th)) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (sin.f64 th))) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx kx))
(/ (* th (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th th)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* 1/120 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th th)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))) (* 1/120 (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))))) (/ (sin ky) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))) (*.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th th)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(/ (* (sin ky) (sin th)) (+ (sin ky) (* 1/2 (/ (pow kx 2) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))))
(* 2 (/ (pow ky 2) (pow kx 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx))
(* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64)))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4)))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (fma.f64 (*.f64 ky ky) (+.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (/.f64 #s(literal 2/3 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 kx kx)))) (neg.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64)))) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
(* (pow ky 2) (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* -1 (* (pow ky 2) (+ (* 1/2520 (/ 1 (pow kx 2))) (+ (* 1/30 (/ 1 (pow kx 4))) (+ (* 1/3 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))) (* 2 (/ (- (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4)))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2)))) (pow kx 2)))))))) (+ (* 1/60 (/ 1 (pow kx 2))) (* 2/3 (/ 1 (pow kx 4))))) (* -2 (/ (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))) (pow kx 2))))) (+ (* 1/3 (/ 1 (pow kx 2))) (* 4 (/ 1 (pow kx 4)))))) (* 2 (/ 1 (pow kx 2)))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (+.f64 (/.f64 #s(literal 1/2520 binary64) (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 1/30 binary64) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (/.f64 #s(literal 2/3 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 kx kx)))) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 1/3 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx kx))))) (neg.f64 (*.f64 ky ky)) (+.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 kx kx)) (/.f64 #s(literal 2/3 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 kx kx)))))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 #s(literal 4 binary64) (pow.f64 kx #s(literal 4 binary64))))) (/.f64 #s(literal 2 binary64) (*.f64 kx kx))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64))
(- (+ 1 (* 1/4 (/ (pow kx 4) (* (pow ky 2) (pow (sin ky) 2))))) (* 1/2 (/ (pow kx 2) (* ky (sin ky)))))
(+.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 ky (sin.f64 ky))))
(- (+ 1 (* -1/8 (/ (pow kx 6) (* (pow ky 3) (pow (sin ky) 3))))) (+ (* -1/4 (/ (pow kx 4) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ (pow kx 2) (* ky (sin ky))))))
(-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 kx #s(literal 6 binary64)) (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (* -1/4 (/ (pow kx 4) (* ky (pow (sin ky) 2)))) (* -1/2 (/ (pow kx 2) (sin ky)))) ky)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 ky (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (sin.f64 ky))) ky))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1/8 (/ (pow kx 6) (* ky (pow (sin ky) 3)))) (* -1/4 (/ (pow kx 4) (pow (sin ky) 2)))) ky)) (* -1/2 (/ (pow kx 2) (sin ky)))) ky)))
(-.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 kx #s(literal 6 binary64)) (*.f64 ky (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (neg.f64 ky)) (/.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (sin.f64 ky))) ky))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (* ky (sin ky)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/4 (/ (pow kx 2) (* (pow ky 2) (pow (sin ky) 2)))) (* 1/2 (/ 1 (* ky (sin ky)))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 kx kx) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 #s(literal -1/2 binary64) (*.f64 ky (sin.f64 ky)))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/8 (/ (pow kx 2) (* (pow ky 3) (pow (sin ky) 3)))) (* 1/4 (/ 1 (* (pow ky 2) (pow (sin ky) 2)))))) (* 1/2 (/ 1 (* ky (sin ky)))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 kx kx) (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (/.f64 #s(literal -1/2 binary64) (*.f64 ky (sin.f64 ky)))) #s(literal 1 binary64))
(* 2 (/ (* ky (sin ky)) (pow kx 2)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx))
(/ (+ (* -4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))) (* 2 (* ky (sin ky)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 ky (sin.f64 ky)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* 2 (* ky (sin ky))) (* 8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 ky (sin.f64 ky)) (fma.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 kx #s(literal 4 binary64))) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (* (pow ky 4) (pow (sin ky) 4)) (pow kx 6))) (* 2 (* ky (sin ky)))) (+ (* -8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 ky #s(literal 4 binary64))) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky))) (fma.f64 #s(literal -8 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 kx #s(literal 4 binary64))) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(* 2 (/ (* ky (sin ky)) (pow kx 2)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx))
(/ (+ (* -4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))) (* 2 (* ky (sin ky)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 ky (sin.f64 ky)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx)))) (*.f64 kx kx))
(/ (- (+ (* 2 (* ky (sin ky))) (* 8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4)))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2)))) (pow kx 2))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 ky (sin.f64 ky)) (fma.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 kx #s(literal 4 binary64))) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(/ (- (+ (* -16 (/ (* (pow ky 4) (pow (sin ky) 4)) (pow kx 6))) (* 2 (* ky (sin ky)))) (+ (* -8 (/ (* (pow ky 3) (pow (sin ky) 3)) (pow kx 4))) (* 4 (/ (* (pow ky 2) (pow (sin ky) 2)) (pow kx 2))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 ky #s(literal 4 binary64))) (pow.f64 kx #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky))) (fma.f64 #s(literal -8 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 ky ky)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 kx #s(literal 4 binary64))) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 ky ky) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 kx kx))))) (*.f64 kx kx))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(* 1/2 (/ (pow kx 2) ky))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) ky)))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) ky)))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) ky)))
(* 1/2 (/ (pow kx 2) ky))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) ky)))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) ky)))
(* (pow kx 2) (+ (* 1/2 (/ 1 ky)) (/ (sin ky) (pow kx 2))))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 ky) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) ky)))
(* 1/2 (/ (pow kx 2) ky))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky))
(/ (+ (* 1/2 (pow kx 2)) (pow ky 2)) ky)
(/.f64 (fma.f64 (*.f64 kx kx) #s(literal 1/2 binary64) (*.f64 ky ky)) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* -1/6 (pow ky 2))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64))) ky)
(/ (+ (* 1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64))) ky)
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(+ (sin ky) (* 1/2 (/ (pow kx 2) ky)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (sin.f64 ky))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))))))
(*.f64 th (fma.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (sin.f64 ky) (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (*.f64 th th))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))
(*.f64 ky (fma.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* (pow ky 2) (+ (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 1/12 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (+ (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 4)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/12 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* -1/240 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* -1/5040 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) #s(literal 1/12 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 4 binary64))))))) (*.f64 #s(literal -1/12 binary64) (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))) (fma.f64 (*.f64 #s(literal -1/240 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(/ (* (sin ky) (* (sin th) (sqrt -315))) (pow ky 4))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64))) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))) (pow ky 4))
(/.f64 (fma.f64 #s(literal -2205 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -315 binary64)))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64)))) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315))))) (pow ky 4))
(/.f64 (fma.f64 #s(literal -2205 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -315 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) #s(literal 13230 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -315 binary64)))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 37485 (* 2205 (/ (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))) (pow (sqrt -315) 2)))))) (* (pow ky 6) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))))) (pow ky 4))
(/.f64 (fma.f64 #s(literal -2205 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -315 binary64)))) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 th) #s(literal 13230 binary64)) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -315 binary64)))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) #s(literal -55125 binary64))) (*.f64 (sqrt.f64 #s(literal -315 binary64)) (pow.f64 ky #s(literal 6 binary64))))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(/ (* (sin ky) (* (sin th) (sqrt -315))) (pow ky 4))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64))) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))) (pow ky 4))
(/.f64 (fma.f64 #s(literal -2205 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -315 binary64)))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64)))) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315))))) (pow ky 4))
(/.f64 (fma.f64 #s(literal -2205 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -315 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) #s(literal 13230 binary64))) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -315 binary64)))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (* -2205 (/ (* (sin ky) (sin th)) (* (pow ky 2) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))))) (* (pow ky 4) (sqrt -315)))) (+ (* -1/2 (/ (* (sin ky) (* (sin th) (+ 37485 (* 2205 (/ (+ 28665 (* 4862025 (/ 1 (pow (sqrt -315) 2)))) (pow (sqrt -315) 2)))))) (* (pow ky 6) (sqrt -315)))) (* (sin ky) (* (sin th) (sqrt -315)))))) (pow ky 4))
(/.f64 (fma.f64 #s(literal -2205 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -315 binary64)))) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 th) #s(literal 13230 binary64)) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -315 binary64)))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) #s(literal -55125 binary64))) (*.f64 (sqrt.f64 #s(literal -315 binary64)) (pow.f64 ky #s(literal 6 binary64))))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal -315 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (sin th))) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 ky (*.f64 ky ky))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))
(+ (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3)))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (/.f64 #s(literal 8 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))) (/.f64 #s(literal -4 binary64) (*.f64 (*.f64 (pow.f64 ky #s(literal 6 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))))) (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 ky (*.f64 ky ky))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))
(+ (* (/ (* (sin ky) (* (sin th) (sqrt 2))) ky) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (* (pow ky 3) (sqrt 2))) (sqrt (/ 1 (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* ky (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3)))))) (* (pow ky 2) (* (pow (sqrt 2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (+ (* 8/45 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* 8/3 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))) (* 1/2 (* (/ (* ky (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (* (pow ky 4) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 2)))) (* 8 (/ 1 (* (pow ky 6) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))) (* 4 (/ 1 (* (pow ky 6) (* (pow (sqrt 2) 2) (pow (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))) 3))))))))) (sqrt 2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (/.f64 #s(literal 8 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))) (/.f64 #s(literal -4 binary64) (*.f64 (*.f64 (pow.f64 ky #s(literal 6 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 8/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (/.f64 #s(literal 8 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 8/3 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 ky (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (/.f64 #s(literal 8 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))) (/.f64 #s(literal -4 binary64) (*.f64 (*.f64 (pow.f64 ky #s(literal 6 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 ky (*.f64 ky ky))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (pow ky 2)))
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) (*.f64 ky ky)))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/3 binary64) (*.f64 ky ky) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/45 binary64) (*.f64 ky ky) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))
(* -1/315 (pow ky 8))
(*.f64 #s(literal -1/315 binary64) (pow.f64 ky #s(literal 8 binary64)))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) 1/315))
(*.f64 (pow.f64 ky #s(literal 8 binary64)) (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 ky ky)) #s(literal -1/315 binary64)))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 8 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 ky ky)) #s(literal -1/315 binary64)) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64)))))
(* (pow ky 8) (- (+ (* 2/45 (/ 1 (pow ky 2))) (/ 1 (pow ky 6))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 8 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 ky ky)) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 6 binary64)))) (+.f64 #s(literal 1/315 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))))
(* -1/315 (pow ky 8))
(*.f64 #s(literal -1/315 binary64) (pow.f64 ky #s(literal 8 binary64)))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) 1/315))
(*.f64 (pow.f64 ky #s(literal 8 binary64)) (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 ky ky)) #s(literal -1/315 binary64)))
(* (pow ky 8) (- (* 2/45 (/ 1 (pow ky 2))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 8 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 ky ky)) #s(literal -1/315 binary64)) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64)))))
(* (pow ky 8) (- (+ (* 2/45 (/ 1 (pow ky 2))) (/ 1 (pow ky 6))) (+ 1/315 (/ 1/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 8 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (*.f64 ky ky)) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 6 binary64)))) (+.f64 #s(literal 1/315 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))))
(* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (pow kx 2))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 kx kx))
(+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 kx)))))
(fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
2
#s(literal 2 binary64)
(+ 2 (* -2/3 (pow ky 2)))
(fma.f64 (*.f64 ky ky) #s(literal -2/3 binary64) #s(literal 2 binary64))
(+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 4/45 binary64) #s(literal -2/3 binary64)) #s(literal 2 binary64))
(+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))
(* -2/315 (pow ky 6))
(*.f64 #s(literal -2/315 binary64) (pow.f64 ky #s(literal 6 binary64)))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) 2/315))
(*.f64 (pow.f64 ky #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 4/45 binary64) (*.f64 ky ky)) #s(literal -2/315 binary64)))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 4/45 binary64) (*.f64 ky ky)) (+.f64 #s(literal 2/315 binary64) (/.f64 #s(literal 2/3 binary64) (pow.f64 ky #s(literal 4 binary64))))))
(* (pow ky 6) (- (+ (* 4/45 (/ 1 (pow ky 2))) (* 2 (/ 1 (pow ky 6)))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 4/45 binary64) (*.f64 ky ky)) (-.f64 (/.f64 #s(literal 2 binary64) (pow.f64 ky #s(literal 6 binary64))) (+.f64 #s(literal 2/315 binary64) (/.f64 #s(literal 2/3 binary64) (pow.f64 ky #s(literal 4 binary64)))))))
(* -2/315 (pow ky 6))
(*.f64 #s(literal -2/315 binary64) (pow.f64 ky #s(literal 6 binary64)))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) 2/315))
(*.f64 (pow.f64 ky #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 4/45 binary64) (*.f64 ky ky)) #s(literal -2/315 binary64)))
(* (pow ky 6) (- (* 4/45 (/ 1 (pow ky 2))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 4/45 binary64) (*.f64 ky ky)) (+.f64 #s(literal 2/315 binary64) (/.f64 #s(literal 2/3 binary64) (pow.f64 ky #s(literal 4 binary64))))))
(* (pow ky 6) (- (+ (* 4/45 (/ 1 (pow ky 2))) (* 2 (/ 1 (pow ky 6)))) (+ 2/315 (/ 2/3 (pow ky 4)))))
(*.f64 (pow.f64 ky #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 4/45 binary64) (*.f64 ky ky)) (-.f64 (/.f64 #s(literal 2 binary64) (pow.f64 ky #s(literal 6 binary64))) (+.f64 #s(literal 2/315 binary64) (/.f64 #s(literal 2/3 binary64) (pow.f64 ky #s(literal 4 binary64)))))))
(* 2 (pow kx 2))
(*.f64 #s(literal 2 binary64) (*.f64 kx kx))
(* (pow kx 2) (+ 2 (* -2/3 (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -2/3 binary64) #s(literal 2 binary64)))
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* 4/45 (pow kx 2)) 2/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 4/45 binary64) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* (pow kx 2) (+ 4/45 (* -2/315 (pow kx 2)))) 2/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 kx))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 kx))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 kx))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(- 1 (cos (neg (* -2 kx))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (sin.f64 ky)) (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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (/.f64 (+.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.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))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 kx))))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))
(+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 ky ky) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))
(fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow kx 2)))
(fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow kx 2)))
(fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow kx 2)))
(fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* -1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal -1/6 binary64))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.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 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) 1/6))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) #s(literal -1/6 binary64)))
(sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))
(sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* 1/2 (* (pow ky 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))
(fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (* 1/2 (* (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(* (pow ky 4) (sqrt -1/315))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -1/315 binary64)))
(* (pow ky 4) (+ (sqrt -1/315) (* 1/45 (/ 1 (* (pow ky 2) (sqrt -1/315))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (sqrt.f64 #s(literal -1/315 binary64)) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -1/315 binary64))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (sqrt.f64 #s(literal -1/315 binary64)) (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -1/315 binary64))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315)))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (sqrt.f64 #s(literal -1/315 binary64)) (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -1/315 binary64))))) (+.f64 (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -1/315 binary64)))) (/.f64 #s(literal -11/90 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (sqrt.f64 #s(literal -1/315 binary64)))))))
(* (pow ky 4) (sqrt -1/315))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -1/315 binary64)))
(* (pow ky 4) (+ (sqrt -1/315) (* 1/45 (/ 1 (* (pow ky 2) (sqrt -1/315))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (sqrt.f64 #s(literal -1/315 binary64)) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -1/315 binary64))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (sqrt.f64 #s(literal -1/315 binary64)) (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -1/315 binary64))))))
(* (pow ky 4) (+ (sqrt -1/315) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (sqrt -1/315)))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (sqrt -1/315)))) (/ 1/45 (* (pow ky 2) (sqrt -1/315)))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (sqrt.f64 #s(literal -1/315 binary64)) (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (sqrt.f64 #s(literal -1/315 binary64))))) (+.f64 (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (sqrt.f64 #s(literal -1/315 binary64)))) (/.f64 #s(literal -11/90 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (sqrt.f64 #s(literal -1/315 binary64)))))))
(* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* 1/2 (* (/ (pow kx 2) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (/.f64 (*.f64 kx kx) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ 1 (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* (* ky (sqrt 1/2)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (sqrt 1/2))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))
(sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))
(* (/ 1 ky) (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky)
(/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/6 binary64) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) ky)
(/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 7/360 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (* 1/12 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/6 binary64) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 1/12 binary64) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 7/360 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) ky)
(/ (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 7/360 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 1/12 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))) (+ (* 31/15120 (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ (* 7/720 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* 1/2 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/6 binary64) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 7/360 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/36 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal 31/15120 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 7/720 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 1/12 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) ky)
(/ (* (pow ky 4) (sqrt -1/315)) (sin ky))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky)))
(* (pow ky 4) (+ (* 1/45 (/ 1 (* (pow ky 2) (* (sin ky) (sqrt -1/315))))) (/ (sqrt -1/315) (sin ky))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64)))))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (+.f64 (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64)))))) (/.f64 #s(literal -11/90 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64)))))))
(/ (* (pow ky 4) (sqrt -1/315)) (sin ky))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky)))
(* (pow ky 4) (+ (* 1/45 (/ 1 (* (pow ky 2) (* (sin ky) (sqrt -1/315))))) (/ (sqrt -1/315) (sin ky))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64)))))))
(* (pow ky 4) (+ (* -1/2 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (* (pow ky 4) (* (sin ky) (sqrt -1/315))))) (+ (* 1/2 (/ (- 1 (* -1/45 (/ (+ 1/3 (* 1/2025 (/ 1 (pow (sqrt -1/315) 2)))) (pow (sqrt -1/315) 2)))) (* (pow ky 6) (* (sin ky) (sqrt -1/315))))) (+ (/ 1/45 (* (pow ky 2) (* (sin ky) (sqrt -1/315)))) (/ (sqrt -1/315) (sin ky))))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (+.f64 (+.f64 (+.f64 (/.f64 #s(literal -4/45 binary64) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64))))) (/.f64 (sqrt.f64 #s(literal -1/315 binary64)) (sin.f64 ky))) (/.f64 #s(literal 1/45 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64)))))) (/.f64 #s(literal -11/90 binary64) (*.f64 (pow.f64 ky #s(literal 6 binary64)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1/315 binary64)))))))
(* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(+ (* 1/2 (* (/ (pow kx 2) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (/.f64 (*.f64 kx kx) (*.f64 (*.f64 ky (sin.f64 ky)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))))
(+ (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ 1 (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))
(fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 ky)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky (sin.f64 ky)) (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))))
(+ (* (/ (* ky (sqrt 1/2)) (sin ky)) (sqrt (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))) (* (pow ky 2) (* (pow (sqrt 1/2) 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))) (* ky (* (sin ky) (sqrt 1/2)))) (sqrt (/ 1 (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 ky)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (*.f64 (*.f64 ky (sin.f64 ky)) (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 ky (sin.f64 ky)) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))))))))
(/.f64 (sqrt.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))))) (sin.f64 ky))

eval192.0ms (1.2%)

Memory
-46.7MiB live, 249.3MiB allocated
Compiler

Compiled 29 260 to 2 830 computations (90.3% saved)

prune224.0ms (1.4%)

Memory
22.7MiB live, 627.1MiB allocated
Pruning

115 alts after pruning (109 fresh and 6 done)

PrunedKeptTotal
New85843901
Fresh156681
Picked325
Done044
Total876115991
Accuracy
100.0%
Counts
991 → 115
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.3%
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
71.8%
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
23.5%
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
16.6%
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
17.8%
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
10.3%
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
71.9%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
34.1%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
22.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
23.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
11.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
35.4%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.2%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
35.3%
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
20.6%
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
11.9%
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
35.3%
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
10.6%
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
19.0%
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
27.0%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
28.9%
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
24.5%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
33.3%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
40.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
33.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
40.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
34.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (/.f64 (-.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 kx kx)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)))
34.3%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
34.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
34.2%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
34.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
26.6%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
29.4%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
24.7%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
29.1%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
35.5%
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
24.1%
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
24.7%
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
8.6%
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
9.7%
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
45.6%
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
18.0%
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
10.3%
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
23.8%
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
17.1%
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
9.2%
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
8.4%
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
36.9%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
20.0%
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
46.1%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
58.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
58.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
99.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
48.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
58.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
35.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
53.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
11.5%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
12.5%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
29.4%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
72.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
11.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
35.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
30.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
83.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
30.4%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
19.9%
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
21.4%
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
25.5%
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
19.8%
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
27.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
37.3%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
28.7%
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
15.9%
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
24.5%
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
72.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
35.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
24.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
71.8%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
34.5%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
29.5%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
40.2%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
38.8%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
7.3%
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
15.9%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
21.4%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
22.2%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
20.1%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
12.5%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
43.3%
(*.f64 (*.f64 th (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))))))
11.0%
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
9.9%
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
19.2%
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
12.6%
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
10.6%
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
27.8%
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
24.6%
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
30.7%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
19.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
21.4%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
20.7%
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
17.3%
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
17.3%
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
16.6%
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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))))))
16.8%
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
16.8%
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
16.8%
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
8.4%
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
9.5%
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
9.2%
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
9.5%
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
32.0%
(sin.f64 th)
17.8%
th
Compiler

Compiled 5 918 to 2 348 computations (60.3% saved)

regimes507.0ms (3.3%)

Memory
13.3MiB live, 1 035.5MiB allocated
Counts
159 → 1
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(*.f64 (*.f64 ky th) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (/.f64 (-.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 kx kx)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))))) (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))))) (*.f64 (sin.f64 ky) th))
(*.f64 (*.f64 th (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 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 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 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky))))
(*.f64 (*.f64 ky (fma.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))) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 ky (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) (/.f64 (sin.f64 th) (sin.f64 kx)) (/.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 (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 (*.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.f64 th))
(*.f64 (*.f64 (sin.f64 th) (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 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (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 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Calls

9 calls:

81.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
64.0ms
(sin.f64 kx)
51.0ms
(*.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))
49.0ms
(sin.f64 th)
48.0ms
(sin.f64 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 51 computations (26.1% saved)

regimes378.0ms (2.4%)

Memory
1.4MiB live, 822.8MiB allocated
Counts
141 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(*.f64 (*.f64 ky th) (fma.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)))) (/.f64 #s(literal 1 binary64) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th))
Calls

7 calls:

87.0ms
ky
48.0ms
(sin.f64 kx)
45.0ms
(sin.f64 ky)
45.0ms
kx
45.0ms
th
Results
AccuracySegmentsBranch
99.6%2kx
98.9%2ky
84.7%2th
98.9%3(sin.f64 ky)
99.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.6%3(sin.f64 kx)
87.1%4(sin.f64 th)
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes140.0ms (0.9%)

Memory
-27.8MiB live, 199.4MiB allocated
Counts
135 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
Calls

2 calls:

52.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
42.0ms
kx
Results
AccuracySegmentsBranch
99.5%2kx
99.5%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes109.0ms (0.7%)

Memory
27.3MiB live, 138.3MiB allocated
Counts
131 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
Calls

2 calls:

47.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
38.0ms
kx
Results
AccuracySegmentsBranch
99.5%2kx
99.5%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes305.0ms (2%)

Memory
-12.0MiB live, 514.7MiB allocated
Counts
128 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
Calls

7 calls:

41.0ms
kx
40.0ms
(sin.f64 th)
39.0ms
ky
39.0ms
(sin.f64 kx)
39.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
80.0%3(sin.f64 th)
78.2%2th
78.6%3(sin.f64 ky)
81.2%4(sin.f64 kx)
78.6%2ky
79.2%2kx
80.8%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes95.0ms (0.6%)

Memory
11.5MiB live, 167.8MiB allocated
Counts
125 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
Calls

2 calls:

39.0ms
kx
33.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
79.1%2kx
80.8%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes91.0ms (0.6%)

Memory
7.1MiB live, 163.3MiB allocated
Counts
120 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Outputs
(*.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 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
Calls

2 calls:

35.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
34.0ms
kx
Results
AccuracySegmentsBranch
78.9%2kx
80.6%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes57.0ms (0.4%)

Memory
-10.7MiB live, 104.9MiB allocated
Counts
117 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (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 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
Calls

1 calls:

36.0ms
kx
Results
AccuracySegmentsBranch
78.8%2kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes214.0ms (1.4%)

Memory
9.9MiB live, 288.3MiB allocated
Counts
116 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
Calls

4 calls:

37.0ms
ky
37.0ms
kx
35.0ms
(sin.f64 th)
34.0ms
th
Results
AccuracySegmentsBranch
67.8%3th
67.1%3(sin.f64 th)
78.1%2ky
66.6%3kx
Compiler

Compiled 17 to 13 computations (23.5% saved)

regimes148.0ms (1%)

Memory
-2.6MiB live, 187.7MiB allocated
Counts
115 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 ky ky #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) th) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64))) #s(literal -2/3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 ky ky) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
Outputs
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))
Calls

3 calls:

59.0ms
ky
39.0ms
(sin.f64 ky)
32.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
68.3%4(sin.f64 ky)
68.6%5(sin.f64 kx)
68.3%3ky
Compiler

Compiled 14 to 11 computations (21.4% saved)

regimes177.0ms (1.1%)

Memory
21.9MiB live, 339.4MiB allocated
Counts
89 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) th)
(*.f64 (/.f64 ky (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) (sin.f64 ky)))
Outputs
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(sin.f64 th)
Calls

6 calls:

32.0ms
(sin.f64 ky)
28.0ms
ky
27.0ms
(sin.f64 kx)
26.0ms
(sin.f64 th)
26.0ms
kx
Results
AccuracySegmentsBranch
59.5%3(sin.f64 kx)
59.7%3kx
62.1%4(sin.f64 ky)
54.3%4(sin.f64 th)
51.9%2th
55.6%3ky
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes34.0ms (0.2%)

Memory
-11.6MiB live, 68.9MiB allocated
Counts
73 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
Outputs
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(sin.f64 th)
Calls

1 calls:

23.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
62.1%4(sin.f64 ky)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes32.0ms (0.2%)

Memory
-1.5MiB live, 75.8MiB allocated
Counts
72 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
Outputs
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky))
(sin.f64 th)
Calls

1 calls:

21.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
62.1%4(sin.f64 ky)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes153.0ms (1%)

Memory
-6.5MiB live, 191.4MiB allocated
Counts
71 → 5
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
(*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal 4 binary64) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64))) (/.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (neg.f64 (*.f64 ky ky)) (/.f64 #s(literal 2 binary64) (*.f64 kx kx)))) (sin.f64 th))
Outputs
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(sin.f64 th)
Calls

4 calls:

57.0ms
ky
41.0ms
(sin.f64 kx)
22.0ms
(sin.f64 ky)
21.0ms
kx
Results
AccuracySegmentsBranch
51.4%4ky
53.3%3(sin.f64 kx)
54.2%3kx
58.2%5(sin.f64 ky)
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes50.0ms (0.3%)

Memory
19.7MiB live, 94.5MiB allocated
Counts
68 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 th))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky))) (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))))
Outputs
(sin.f64 th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
Calls

2 calls:

21.0ms
kx
19.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
53.6%3kx
53.5%3(sin.f64 ky)
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes26.0ms (0.2%)

Memory
16.5MiB live, 53.2MiB allocated
Counts
59 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (*.f64 ky ky))))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (*.f64 kx kx)))))
Outputs
(sin.f64 th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))
Calls

1 calls:

19.0ms
kx
Results
AccuracySegmentsBranch
53.6%3kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes39.0ms (0.2%)

Memory
-43.3MiB live, 52.1MiB allocated
Counts
56 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
Outputs
(sin.f64 th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
Calls

1 calls:

29.0ms
kx
Results
AccuracySegmentsBranch
53.6%3kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes64.0ms (0.4%)

Memory
9.8MiB live, 123.4MiB allocated
Counts
53 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
Outputs
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

3 calls:

17.0ms
(sin.f64 ky)
17.0ms
th
16.0ms
kx
Results
AccuracySegmentsBranch
53.5%3(sin.f64 ky)
38.4%3th
44.4%2kx
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes73.0ms (0.5%)

Memory
42.4MiB live, 152.2MiB allocated
Counts
52 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (sin.f64 ky)) (*.f64 kx kx)) (sin.f64 th))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) ky) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 kx kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 ky)) kx) (sin.f64 th))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (*.f64 ky (sin.f64 ky))) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) ky)) (sin.f64 th))
(*.f64 (/.f64 ky (fma.f64 kx (/.f64 (*.f64 kx #s(literal 1/2 binary64)) ky) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) ky) (sin.f64 ky)))
Outputs
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

4 calls:

18.0ms
ky
17.0ms
(sin.f64 th)
17.0ms
(sin.f64 kx)
15.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
46.7%2ky
39.2%4(sin.f64 th)
46.2%3(sin.f64 kx)
46.6%2(sin.f64 ky)
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes47.0ms (0.3%)

Memory
-28.3MiB live, 88.5MiB allocated
Counts
35 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(sin.f64 th)
Calls

3 calls:

20.0ms
ky
11.0ms
(sin.f64 ky)
10.0ms
kx
Results
AccuracySegmentsBranch
39.1%3kx
42.3%2(sin.f64 ky)
41.5%2ky
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes12.0ms (0.1%)

Memory
30.6MiB live, 30.6MiB allocated
Counts
33 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 th (sin.f64 ky)) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64)) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 th ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 ky (*.f64 th (sin.f64 ky))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) th)
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)) (*.f64 (*.f64 kx kx) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64))))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 ky ky) #s(literal -1/2 binary64))) (*.f64 kx (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) ky)) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -5/12 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 kx kx) ky) (fma.f64 (*.f64 ky ky) #s(literal -71/720 binary64) #s(literal 1/6 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 ky (*.f64 ky ky)))) (*.f64 kx (*.f64 kx kx))) (sin.f64 th))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64))) #s(literal 1 binary64)))
Outputs
(*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

10.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
41.5%2(sin.f64 ky)
Compiler

Compiled 5 to 4 computations (20% saved)

regimes29.0ms (0.2%)

Memory
-25.6MiB live, 53.7MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) (*.f64 kx kx)) (sin.f64 th))
Outputs
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx)))
(sin.f64 th)
Calls

4 calls:

11.0ms
(sin.f64 th)
6.0ms
ky
5.0ms
kx
5.0ms
th
Results
AccuracySegmentsBranch
32.0%1(sin.f64 th)
32.0%1th
34.3%2kx
34.9%2ky
Compiler

Compiled 17 to 13 computations (23.5% saved)

regimes6.0ms (0%)

Memory
15.4MiB live, 15.4MiB allocated
Counts
13 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
(sin.f64 th)
Outputs
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(sin.f64 th)
Calls

1 calls:

5.0ms
ky
Results
AccuracySegmentsBranch
34.7%2ky
Compiler

Compiled 4 to 3 computations (25% saved)

regimes15.0ms (0.1%)

Memory
-4.6MiB live, 33.9MiB allocated
Counts
12 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)))
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.f64 th (*.f64 (*.f64 th th) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64))))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal -1/6 binary64)))
(*.f64 th (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 th (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th)) #s(literal -1 binary64)))))
(*.f64 th (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) (fma.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 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 th th) (*.f64 th th))) #s(literal 1 binary64)) th) (fma.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)))))
Outputs
(*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))
th
Calls

3 calls:

5.0ms
kx
4.0ms
ky
4.0ms
th
Results
AccuracySegmentsBranch
17.8%1th
21.1%2kx
21.6%2ky
Compiler

Compiled 12 to 9 computations (25% saved)

regimes2.0ms (0%)

Memory
5.5MiB live, 5.5MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
Outputs
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
th
Calls

1 calls:

2.0ms
ky
Results
AccuracySegmentsBranch
21.6%2ky
Compiler

Compiled 4 to 3 computations (25% saved)

regimes4.0ms (0%)

Memory
12.4MiB live, 12.4MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
th
Outputs
th
Calls

3 calls:

1.0ms
ky
1.0ms
kx
1.0ms
th
Results
AccuracySegmentsBranch
17.8%1th
17.8%1kx
17.8%1ky
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch2.0ms (0%)

Memory
-34.9MiB live, 4.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0149296035266544e-5
0.00010284384533827761
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
3.2MiB live, 3.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0149296035266544e-5
0.00010284384533827761
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
3.7MiB live, 3.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0149296035266544e-5
0.00010284384533827761
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11723747210911042
0.12014781819211011
0.0ms
1.0149296035266544e-5
0.00010284384533827761
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
4.1MiB live, 4.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11723747210911042
0.12014781819211011
0.0ms
1.0149296035266544e-5
0.00010284384533827761
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
4.7MiB live, 4.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11723747210911042
0.12014781819211011
0.0ms
1.0149296035266544e-5
0.00010284384533827761
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch38.0ms (0.2%)

Memory
-6.5MiB live, 89.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
1.1007158664485197
305.95050845062923
Samples
19.0ms128×0valid
Compiler

Compiled 278 to 210 computations (24.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-sin: 10.0ms (65% of total)
ival-pow2: 2.0ms (13% of total)
ival-div: 1.0ms (6.5% of total)
ival-add: 1.0ms (6.5% of total)
ival-mult: 1.0ms (6.5% of total)
ival-sqrt: 1.0ms (6.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch23.0ms (0.1%)

Memory
-24.9MiB live, 52.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
0.38658954149000485
68.5120943447713
Samples
15.0ms112×0valid
Compiler

Compiled 253 to 200 computations (20.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-sin: 6.0ms (50% of total)
ival-pow2: 3.0ms (25% of total)
ival-div: 1.0ms (8.3% of total)
ival-mult: 1.0ms (8.3% of total)
ival-sqrt: 1.0ms (8.3% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch46.0ms (0.3%)

Memory
16.0MiB live, 93.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
0.38658954149000485
68.5120943447713
21.0ms
1.6087818477671741e-170
5.276817669410378e-167
Samples
33.0ms240×0valid
Compiler

Compiled 1 098 to 674 computations (38.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 13.0ms (55.9% of total)
ival-pow2: 4.0ms (17.2% of total)
ival-sqrt: 2.0ms (8.6% of total)
ival-div: 1.0ms (4.3% of total)
ival-add: 1.0ms (4.3% of total)
ival-mult: 1.0ms (4.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.642717600194165e-8
0.0012371902257063095
0.0ms
1.6087818477671741e-170
5.276817669410378e-167
0.0ms
-0.02306831942383311
-0.006457384778921025
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.642717600194165e-8
0.0012371902257063095
0.0ms
1.6087818477671741e-170
5.276817669410378e-167
0.0ms
-0.02306831942383311
-0.006457384778921025
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.642717600194165e-8
0.0012371902257063095
0.0ms
1.6087818477671741e-170
5.276817669410378e-167
0.0ms
-0.02306831942383311
-0.006457384778921025
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.120925871475326e-23
1.4540364602387206e-22
0.0ms
5.099424629441796e-55
4.5117802604102794e-49
0.0ms
2.990885305446259e-164
4.281761507924785e-158
0.0ms
-0.02306831942383311
-0.006457384778921025
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch38.0ms (0.2%)

Memory
2.5MiB live, 78.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.1007158664485197
305.95050845062923
11.0ms
1.608721458789423e-45
2.792041433490341e-45
Samples
28.0ms192×0valid
Compiler

Compiled 430 to 330 computations (23.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 14.0ms (61.2% of total)
ival-mult: 3.0ms (13.1% of total)
ival-pow2: 3.0ms (13.1% of total)
ival-div: 1.0ms (4.4% of total)
ival-add: 1.0ms (4.4% of total)
ival-sqrt: 1.0ms (4.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch36.0ms (0.2%)

Memory
17.4MiB live, 55.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.1007158664485197
305.95050845062923
11.0ms
1.608721458789423e-45
2.792041433490341e-45
Samples
26.0ms192×0valid
Compiler

Compiled 398 to 306 computations (23.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 14.0ms (66.1% of total)
ival-pow2: 3.0ms (14.2% of total)
ival-div: 1.0ms (4.7% of total)
ival-add: 1.0ms (4.7% of total)
ival-mult: 1.0ms (4.7% of total)
ival-sqrt: 1.0ms (4.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch56.0ms (0.4%)

Memory
-23.9MiB live, 52.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.1007158664485197
305.95050845062923
24.0ms
1.608721458789423e-45
2.792041433490341e-45
Samples
47.0ms192×0valid
Compiler

Compiled 414 to 322 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-sqrt: 15.0ms (36.5% of total)
ival-sin: 12.0ms (29.2% of total)
ival-pow2: 10.0ms (24.3% of total)
ival-div: 1.0ms (2.4% of total)
ival-add: 1.0ms (2.4% of total)
ival-mult: 1.0ms (2.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.249202727646546e-184
1.0718825927203018e-183
0.0ms
-0.02306831942383311
-0.006457384778921025
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch13.0ms (0.1%)

Memory
26.7MiB live, 26.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
3.249202727646546e-184
1.0718825927203018e-183
Samples
9.0ms80×0valid
Compiler

Compiled 107 to 83 computations (22.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 4.0ms (56.9% of total)
ival-sqrt: 1.0ms (14.2% of total)
ival-pow2: 1.0ms (14.2% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.249202727646546e-184
1.0718825927203018e-183
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch2.0ms (0%)

Memory
-36.0MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.249202727646546e-184
1.0718825927203018e-183
Compiler

Compiled 21 to 18 computations (14.3% saved)

bsearch5.0ms (0%)

Memory
10.8MiB live, 10.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
6.943859335262726e-213
8.013633930864904e-213
Samples
4.0ms32×0valid
Compiler

Compiled 66 to 50 computations (24.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sin: 1.0ms (36.2% of total)
ival-pow2: 1.0ms (36.2% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch5.0ms (0%)

Memory
10.8MiB live, 10.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
6.943859335262726e-213
8.013633930864904e-213
Samples
4.0ms32×0valid
Compiler

Compiled 56 to 44 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sin: 1.0ms (37.1% of total)
ival-pow2: 1.0ms (37.1% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0.1%)

Memory
2.9MiB live, 38.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
3.249202727646546e-184
1.0718825927203018e-183
Samples
10.0ms80×0valid
Compiler

Compiled 102 to 78 computations (23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 4.0ms (54.7% of total)
ival-sqrt: 1.0ms (13.7% of total)
ival-pow2: 1.0ms (13.7% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch21.0ms (0.1%)

Memory
-12.6MiB live, 27.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
3.249202727646546e-184
1.0718825927203018e-183
Samples
17.0ms80×0valid
Compiler

Compiled 102 to 78 computations (23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 4.0ms (57.3% of total)
ival-sqrt: 1.0ms (14.3% of total)
ival-pow2: 1.0ms (14.3% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify25.0ms (0.2%)

Memory
11.5MiB live, 50.6MiB allocated
Algorithm
egg-herbie
Rules
84×*-commutative_binary64
14×+-commutative_binary64
12×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02141054
12631054
22731054
32791054
42821054
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th)) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th)) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))))
(if (<=.f64 ky #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky))))
(if (<=.f64 ky #s(literal 8158279569665543/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 ky #s(literal 7926335344172073/18014398509481984 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 6483618076376551/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168 binary64)) (*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 1725436586697641/1725436586697640946858688965569256363112777243042596638790631055949824 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) #s(literal 6805647338418769/340282366920938463463374607431768211456 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th)))))
(if (<=.f64 kx #s(literal 7070527394739557/3213876088517980551083924184682325205044405987565585670602752 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))))
(if (<=.f64 kx #s(literal 451951324947841/200867255532373784442745261542645325315275374222849104412672 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))))
(if (<=.f64 kx #s(literal 6427752177035961/3213876088517980551083924184682325205044405987565585670602752 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 ky #s(literal 2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 ky #s(literal 1516130949512411/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx))) (sin.f64 th))
(if (<=.f64 ky #s(literal 5306458323293439/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872 binary64)) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 th))
(if (<=.f64 ky #s(literal 2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)
(if (<=.f64 ky #s(literal 4018615215773601/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th))) th)
th
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 ky)) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th)) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th)) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th)) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx))) (if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1080863910568919/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))))
(if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))))
(if (<=.f64 ky #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky))))
(if (<=.f64 ky #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky))))
(if (<=.f64 ky #s(literal 8158279569665543/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 ky #s(literal 7926335344172073/18014398509481984 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))))
(if (<=.f64 ky #s(literal 8158279569665543/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 ky #s(literal 7926335344172073/18014398509481984 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sin.f64 ky)))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) #s(literal 944473296573929/9444732965739290427392 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 6483618076376551/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168 binary64)) (*.f64 (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx))) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) #s(literal 1725436586697641/1725436586697640946858688965569256363112777243042596638790631055949824 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) #s(literal 6805647338418769/340282366920938463463374607431768211456 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 6483618076376551/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168 binary64)) (*.f64 (sin.f64 th) (*.f64 ky (/.f64 #s(literal 1 binary64) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) #s(literal 1725436586697641/1725436586697640946858688965569256363112777243042596638790631055949824 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -2/315 binary64) #s(literal 4/45 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 kx kx))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) #s(literal 6805647338418769/340282366920938463463374607431768211456 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th)))))
(if (<=.f64 kx #s(literal 7070527394739557/3213876088517980551083924184682325205044405987565585670602752 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))))
(if (<=.f64 kx #s(literal 7070527394739557/3213876088517980551083924184682325205044405987565585670602752 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) kx) (*.f64 (sin.f64 th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))))))
(if (<=.f64 kx #s(literal 451951324947841/200867255532373784442745261542645325315275374222849104412672 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))))
(if (<=.f64 kx #s(literal 451951324947841/200867255532373784442745261542645325315275374222849104412672 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) kx) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) ky))))
(if (<=.f64 kx #s(literal 6427752177035961/3213876088517980551083924184682325205044405987565585670602752 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) kx) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 kx #s(literal 6427752177035961/3213876088517980551083924184682325205044405987565585670602752 binary64)) (sin.f64 th) (if (<=.f64 kx #s(literal 1261007895663739/1125899906842624 binary64)) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) kx) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 ky #s(literal 2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 ky #s(literal 2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) #s(literal 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (*.f64 kx (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))))) (sin.f64 th))
(if (<=.f64 ky #s(literal 1516130949512411/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 kx kx))) (sin.f64 th))
(if (<=.f64 ky #s(literal 5306458323293439/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872 binary64)) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (sin.f64 th))
(if (<=.f64 ky #s(literal 2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)
(if (<=.f64 ky #s(literal 4018615215773601/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th))) th)
th

soundness1.8s (11.4%)

Memory
-4.1MiB live, 1 484.0MiB allocated
Rules
14 278×accelerator-lowering-fma.f32
14 278×accelerator-lowering-fma.f64
8 552×accelerator-lowering-fma.f32
8 552×accelerator-lowering-fma.f64
8 166×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105910478
1340110171
080509475
0129013669
1412912964
0811912056
03172263
110112214
238602122
378032122
081061974
0121113636
1402013569
0829612689
01349
15349
232949
3289349
0827534
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 2 870 to 1 462 computations (49.1% saved)

preprocess262.0ms (1.7%)

Memory
2.4MiB live, 298.7MiB allocated
Remove

(negabs th)

(negabs ky)

(abs kx)

Compiler

Compiled 2 236 to 506 computations (77.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...